public ExternalDependenciesExtension(Project project) { project.afterEvaluate( evaluatedProject -> { validateExtension(); }); }
RuleOverridesExtension(Project project) { project.afterEvaluate( evaluatedProject -> { validateExtension(); preProcessExtension(); }); }
@Override public void apply(Project project) { WMRouterExtension extension = project.getExtensions() .create(Const.NAME, WMRouterExtension.class); WMRouterLogger.info("register transform"); project.getExtensions().findByType(BaseExtension.class) .registerTransform(new WMRouterTransform()); project.afterEvaluate(p -> WMRouterLogger.setConfig(extension)); } }
public void apply(Project project) { project.getPlugins().apply( "java" ); final HibernateExtension hibernateExtension = new HibernateExtension( project ); project.getLogger().debug( "Adding Hibernate extensions to the build [{}]", project.getName() ); project.getExtensions().add( "hibernate", hibernateExtension ); project.afterEvaluate( new Action<Project>() { @Override public void execute(Project project) { if ( hibernateExtension.enhance != null ) { applyEnhancement( project, hibernateExtension ); } } } ); }
rootProject.getConfigurations().maybeCreate(FORCED_OKBUCK); rootProject.afterEvaluate( rootBuckProject -> {
@Override public void apply(Project project) { // make sure there's a `clean` task project.getPlugins().apply(BasePlugin.class); // setup the extension spotlessExtension = project.getExtensions().create(EXTENSION, SpotlessExtension.class, project); // after the project has been evaluated, configure the check and format tasks per source set project.afterEvaluate(this::createTasks); }
private void configureCloudSdkBuilderFactory() { project.afterEvaluate( new Action<Project>() { @Override public void execute(Project project) { // create the sdk builder factory after we know the location of the sdk cloudSdkBuilderFactory = new CloudSdkBuilderFactory(toolsExtension.getCloudSdkHome()); } }); }
@Override public void apply(Project project) { logger.debug("plugin apply"); project.afterEvaluate(this::afterEvaluate); TaskContainer taskContainer = project.getTasks(); autoVersionConfig = project.getExtensions().create("autoversion", AutoVersionConfig.class); taskContainer.create("nextMajor", this::configureNextMajor); taskContainer.create("nextMinor", this::configureNextMinor); taskContainer.create("nextPatch", this::configureNextPatch); }
@Override public void apply(Project project) { project.getExtensions().create(KafkaDeserializersExtension.NAME, KafkaDeserializersExtension.class); GenerateThriftKafkaDeserializersTask task = project.getTasks().create(GenerateThriftKafkaDeserializersTask.NAME, GenerateThriftKafkaDeserializersTask.class); project.afterEvaluate(pro -> task.updateProperties()); } }
private void configureTaskDependencies(Project project) { JavaToJavaccDependencyAction compileJavaDependsOnCompileJavacc = new JavaToJavaccDependencyAction(); project.afterEvaluate(compileJavaDependsOnCompileJavacc); } }
/** Applies the EclipsePlugin and provides the eclipse model for modification. */ public static void modifyEclipseProject(Project project, Consumer<EclipseModel> modifier) { // make sure the eclipse plugin has been applied ProjectPlugin.getPlugin(project, EclipsePlugin.class); // exclude the build folder project.afterEvaluate(p -> { EclipseModel eclipseModel = p.getExtensions().getByType(EclipseModel.class); modifier.accept(eclipseModel); }); } }
/** * Creates a new debug task */ public Debug() { getProject().afterEvaluate(project -> finalizedBy(target)); }
@Override public void apply(Project project) { ScottPluginExtension extension = project.getExtensions().create(PLUGIN_EXTENSION_NAME, ScottPluginExtension.class, DEFAULT_SCOTT_VERSION); Configuration configuration = configureAgentDependencies(project,extension); project.afterEvaluate( p -> { Task test = p.getTasks().getByName("test"); JavaForkOptions opts = (JavaForkOptions)test; opts.getJvmArgumentProviders().add(new ScottAgent(configuration,extension)); }); }
@Override public void apply(Project project) { project.getExtensions().create("swarm", SwarmExtension.class); project.afterEvaluate(__ -> { final TaskContainer tasks = project.getTasks(); final PackageTask packageTask = tasks.create("wildfly-swarm-package", PackageTask.class); tasks.withType(Jar.class, task -> packageTask.jarTask(task).dependsOn(task)); tasks.getByName("build").dependsOn(packageTask); }); } }
@Override public void apply(Project project) { this.project = project; this.log = project.getLogger(); this.config = createConfigDsl(); log.info("Initialize AwsSam plugin..."); project.afterEvaluate(p -> createTasks()); }
@Override public final void apply(Project project) { // ensure we don't double-apply the plugin if (project.getPlugins().hasPlugin(this.getClass())) { return; } project.afterEvaluate(GoomphCacheLocations::initFromProject); // apply the plugin once applyOnce(project); }
private void addSSLCertTask(Project project, KeystoreExtension extension) { project.getTasks().create(TASK_SSL_CERT, SSLCertTask.class, task -> { project.afterEvaluate(p -> { task.setOutputDir(extension.getOutputDir()); task.setKeyFile(extension.getKeyFile()); task.setKeyPassword(extension.getKeyPassword()); task.setCertFile(extension.getCertFile()); }); task.dependsOn(project.getTasks().getByName(TASK_SSL_KEY)); }); }
@Override public void apply( final Project project ) { this.project = project; this.project.getPlugins().apply( BasePlugin.class ); this.ext = XpExtension.get( this.project ); createInstallTask(); createRunTask(); createDeployAllTask(); addConfigurations(); this.project.afterEvaluate( this::configureDependencies ); }
private void configureNebulaResolutionRules(Project project) { Configuration resolutionRulesConfiguration = project.getRootProject().getConfigurations().getAt("resolutionRules"); resolutionRulesConfiguration.getDependencies().add(project.getDependencies().create("com.netflix.nebula:gradle-resolution-rules:0.52.0")); NebulaResolutionRulesExtension resolutionRulesExtension = (NebulaResolutionRulesExtension) project.getExtensions().getByName("nebulaResolutionRules"); resolutionRulesExtension.getOptional().add("slf4j-bridge"); project.afterEvaluate((o) -> { project.getLogger().lifecycle("Optional resolution rules: {}", resolutionRulesExtension.getOptional()); resolutionRulesConfiguration.getDependencies().forEach(dependency -> project.getLogger().lifecycle("Resolution rules dependency: {}", dependency)); }); } }
void executesInside(Project project) { this.setBaseName(project.getName()); project.afterEvaluate(p -> { mergeContentOf(p.getConfigurations().getAt("capsule"), p); from(p.getTasks().getAt("jar").getOutputs().getFiles()); from(p.getConfigurations().getAt(RUNTIME_CONFIGURATION_NAME)); defaultAttributesUsingDetailsFrom(p); capsuleManifest.writeTo(getManifest()); }); }