All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.search.develocity.plugins.CompilerConfiguredPlugin Maven / Gradle / Ivy

package org.hibernate.search.develocity.plugins;

import java.util.Map;

import org.hibernate.search.develocity.GoalMetadataProvider;
import org.hibernate.search.develocity.SimpleConfiguredPlugin;
import org.hibernate.search.develocity.scan.BuildScanMetadata;
import org.hibernate.search.develocity.util.JavaVersions;

public class CompilerConfiguredPlugin extends SimpleConfiguredPlugin {

	@Override
	protected String getPluginName() {
		return "maven-compiler-plugin";
	}

	@Override
	protected Map getGoalMetadataProviders() {
		return Map.of(
				"compile", CompilerConfiguredPlugin::configureCompile,
				"testCompile", CompilerConfiguredPlugin::configureCompile
		);
	}

	private static void configureCompile(GoalMetadataProvider.Context context) {
		var metadata = context.metadata();
		metadata.inputs( inputs -> {
			dependsOnConfigurableJavaExecutable( inputs, context, "executable",
					context.configuration().getBoolean( "skip" ),
					JavaVersions::forJavacExecutable );
		} );
		BuildScanMetadata.addCompilerMetadata( context );
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy