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 ); } } } ); }
private void configureSettings(Project project) { project.getExtensions().add("golang", settings); } }
@Override public void apply(final Project project) { project.getExtensions().add("builder", new Extension()); project.getTasks().create("generate", BuilderTask.class); }
@Override public void apply(final Project project) { project.getExtensions().add("builder", new Extension()); project.getTasks().create("generate", BuilderTask.class); }
@Override public void apply(final Project target) { target.getExtensions().add(JodaBeansExtension.ID, new JodaBeansExtension()); target.getTasks().create(Validate.ID, Validate.class); target.getTasks().create(Generate.ID, Generate.class); } }
@Override protected void applyOnce(Project project) { project.getExtensions().add(NAME, project.container(EquinoxLaunchSetupTask.class, new NamedDomainObjectFactory<EquinoxLaunchSetupTask>() { @Override public EquinoxLaunchSetupTask create(String name) { EquinoxLaunchSetupTask setupTask = project.getTasks().create(name, EquinoxLaunchSetupTask.class); setupTask.setInstallDir(new File(project.getBuildDir(), name)); return setupTask; } })); } }
private void bindCustomizedService(Object target, Object customizedService) { ExtensionAware.class.cast(target).getExtensions().add("golang", customizedService); }
@Override public void apply(Project project) { project.getExtensions().add("sass", project.container( SassCompileTask.class, name -> project.getTasks().create(name + "Sass", SassCompileTask.class, task -> { task.setSassSetName(name); task.setGroup("sass"); }) )); } }
private SamConfig createConfigDsl() { log.debug("Setup serverless config DSL"); final NamedDomainObjectContainer<Stage> stages = project.container(Stage.class); final SamConfigDsl samConfig = project.getExtensions().create("serverless", SamConfigDsl.class, project, stages); ((ExtensionAware) samConfig).getExtensions().add("stages", stages); return new SamConfig(project, samConfig); }
@Override public void apply(Project project) { this.project = project; this.project.getExtensions().add(YarnExtension.NAME, YarnExtension.class); YarnExtension yarnExtension = (YarnExtension) this.project.getExtensions().findByName(YarnExtension.NAME); yarnExtension.setProject(this.project); addTasks(); }
/** * Applies the debugging plugin to a project * @param project A Gradle project instance */ @Override public void apply(Project project) { this.project = project; debuggableTasks = project.getTasks().matching(JavaForkOptions.class::isInstance); debuggableTasks.all(this::setupExtendedDebug); project.getExtensions().getExtraProperties().set(Debug.class.getSimpleName(), Debug.class); project.getExtensions().add(DEBUG_CONFIGURATION_CONTAINER, createDebuggingContainer()); }
protected GoEnvironmentData getGoData() { LOG.debug("Getting go data from project.."); GoEnvironmentData rc = (GoEnvironmentData) getProject().getExtensions().getByName(GoEnvironmentData.EXTENSION); if (rc == null) { LOG.debug("Have to create env data"); rc = new GoEnvironmentData(); getProject().getExtensions().add(GoEnvironmentData.EXTENSION, rc); } rc.prefillValues(getProject()); LOG.debug("GoEnv = {}", rc); return rc; }
public void apply(Project project) { NamedDomainObjectContainer<BeanstalkDeployment> deployments = project.container(BeanstalkDeployment.class); BeanstalkPluginExtension beanstalk = project.getExtensions().create("beanstalk", BeanstalkPluginExtension.class); ((ExtensionAware) beanstalk).getExtensions().add("deployments", deployments); project.afterEvaluate(p -> { for (BeanstalkDeployment deployment : deployments) { String name = deployment.getName(); String task = "deploy" + Character.toUpperCase(name.charAt(0)) + name.substring(1); p.getTasks().create(task, DeployTask.class, deployTask -> { deployTask.setBeanstalk(beanstalk); deployTask.setDeployment(deployment); }); } }); } }
public void apply(Project project) { NamedDomainObjectContainer<BeanstalkDeployment> deployments = project.container(BeanstalkDeployment.class); BeanstalkPluginExtension beanstalk = project.getExtensions().create("beanstalk", BeanstalkPluginExtension.class); ((ExtensionAware) beanstalk).getExtensions().add("deployments", deployments); project.afterEvaluate(p -> { for (BeanstalkDeployment deployment : deployments) { String name = deployment.getName(); String task = "deploy" + Character.toUpperCase(name.charAt(0)) + name.substring(1); p.getTasks().create(task, DeployTask.class, deployTask -> { deployTask.setBeanstalk(beanstalk); deployTask.setDeployment(deployment); }); } }); } }
@Override public void apply(Project target) { Task shadowTask = target.getTasks().getByName(ShadowJavaPlugin.getSHADOW_JAR_TASK_NAME()); if (shadowTask instanceof ShadowJar) { shadowTask.doFirst(shadowJar -> processShadowJar((ShadowJar) shadowJar)); } target.getExtensions().add("massRelocator", new ShadowMassRelocatorExtension()); }
/** * @see org.gradle.api.Plugin#apply(java.lang.Object) */ @Override public void apply(Project project) { this.project = project; getLogger().info("Applying workspace plugin to {}", project); WorkspaceConfig workspaceConfig = new WorkspaceConfig(); project.getExtensions().add("workspaceConfig", workspaceConfig); project.getGradle().projectsEvaluated(g -> { replaceDependencies(getProject()); }); }
@Override public void apply(Project project) { Dropwizard dropwizard = new Dropwizard(project); project.getExtensions().add("dropwizard", dropwizard); project.afterEvaluate(it -> { dropwizard.command("check").args("check", dropwizard.configuration); dropwizard.command("migrate").args("db", "migrate", dropwizard.configuration); dropwizard.command("dropAll").args("db", "drop-all", "--confirm-delete-everything", dropwizard.configuration); }); } }
@Override public void apply(final Project project) { InternalComponents internalComponents = new InternalComponents(project); final DependencyManagementExtension dependencyManagementExtension = internalComponents.getDependencyManagementExtension(); project.getExtensions().add("dependencyManagement", dependencyManagementExtension); internalComponents.createDependencyManagementReportTask("dependencyManagement"); project.getConfigurations().all(internalComponents.getImplicitDependencyManagementCollector()); project.getConfigurations().all(internalComponents.getDependencyManagementApplier()); configurePomCustomization(project, dependencyManagementExtension); }
public void apply(final Project project) { LocalSnapshotPlugin snapshotPlugin = project.getPlugins().apply(LocalSnapshotPlugin.class); final File versionFile = project.file(VERSION_FILE_NAME); final VersionInfo versionInfo = new VersionInfoFactory().createVersionInfo(versionFile, project.getVersion(), snapshotPlugin.isSnapshot()); project.getExtensions().add(VersionInfo.class.getName(), versionInfo); final String version = versionInfo.getVersion(); project.allprojects(project1 -> project1.setVersion(version)); TaskMaker.task(project, BUMP_VERSION_FILE_TASK, BumpVersionFileTask.class, t -> { t.setDescription("Increments version number in " + versionFile.getName()); t.setVersionFile(versionFile); String versionChangeMessage = formatVersionInformationInCommitMessage(version, versionInfo.getPreviousVersion()); GitPlugin.registerChangesForCommitIfApplied(singletonList(versionFile), versionChangeMessage, t); }); }
@Override public void apply(Project project) { project.getPlugins().apply(JavaPlugin.class); Optional<String> foundModuleName = new ModuleName().findModuleName(project); foundModuleName.ifPresent(moduleName -> { project.getExtensions().add("moduleName", moduleName); new CompileTask().configureCompileJava(project); new CompileTestTask().configureCompileTestJava(project, moduleName); new TestTask().configureTestJava(project, moduleName); new RunTask().configureRun(project, moduleName); new JavadocTask().configureJavaDoc(project); }); }