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 ); } } } ); }
@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); }
/** Creates a Project which has had the SpotlessExtension setup. */ private static Project createProject(Consumer<SpotlessExtension> test) throws Exception { Project project = ProjectBuilder.builder().withProjectDir(new File("").getAbsoluteFile()).build(); // create the spotless plugin SpotlessPlugin plugin = project.getPlugins().apply(SpotlessPlugin.class); // setup the plugin test.accept(plugin.getExtension()); plugin.createTasks(project); // return the configured plugin return project; }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override public void initialize() { getProject().getPlugins().apply(GitConfigPlugin.class); } }
@Override public void apply(final Project project) { LOG.info("Applying {} to {}", this.getClass().getName(), project); project.getPlugins().apply(CqPackageBasePlugin.class); GradleUtils.extension(project, CqPackageHelper.class, project); GradleUtils.extension(project, SlingServersConfiguration.class, project); addTasks(project); // GradleUtils.taskDependencyGraph(project) }
@Override public void apply(Project target) { this.project = target; target.getPlugins().apply(PythonPlugin.class); settings = project.getExtensions().getByType(PythonExtension.class); applyTo(target); }
@Override public void apply(Project project) { ProjectUtil.requireRootProject(project, this.getClass(), "This is needed so that we don't invoke git commands multiple times, per each submodule."); identifyTask = TaskMaker.task(project, IDENTIFY_GIT_ORIGIN_TASK, IdentifyGitOriginRepoTask.class, new Action<IdentifyGitOriginRepoTask>() { public void execute(IdentifyGitOriginRepoTask t) { t.setDescription("Identifies current git origin repo."); } }); //Due to gnarly dependencies between plugins and tasks, we really need to apply this plugin after we declared the task //Trust me, it's all good :-) project.getPlugins().apply(ShipkitConfigurationPlugin.class); }
@Override public void apply(Project target) { this.project = target; target.getPlugins().apply(PythonPlugin.class); settings = project.getExtensions().getByType(PythonExtension.class); applyTo(target); }
@Override public void applyTo(Project project) { project.getPlugins().apply(PythonPexDistributionPlugin.class); ExtensionUtils.maybeCreateCliExtension(project); GenerateCompletionsTask completionsTask = project.getTasks().create(TASK_GENERATE_COMPLETIONS, GenerateCompletionsTask.class); completionsTask.dependsOn(project.getTasks().getByName(StandardTextValues.TASK_INSTALL_PROJECT.getValue())); project.getTasks().getByName(PythonPexDistributionPlugin.TASK_BUILD_PEX).dependsOn(project.getTasks().getByName(TASK_GENERATE_COMPLETIONS)); }
@Override public void applyTo(Project project) { project.getPlugins().apply(PythonPexDistributionPlugin.class); ExtensionUtils.maybeCreateCliExtension(project); GenerateCompletionsTask completionsTask = project.getTasks().create(TASK_GENERATE_COMPLETIONS, GenerateCompletionsTask.class); completionsTask.dependsOn(project.getTasks().getByName(StandardTextValues.TASK_INSTALL_PROJECT.getValue())); project.getTasks().getByName(PythonPexDistributionPlugin.TASK_BUILD_PEX).dependsOn(project.getTasks().getByName(TASK_GENERATE_COMPLETIONS)); }
@Override public void apply(Project project) { project.getPlugins().apply(EclipseCompilerBasePlugin.class); final JavaToolChain toolChain = EclipseCompilerToolChain.create(project); project .getTasks() .withType(JavaCompile.class) .all(javaCompile -> javaCompile.setToolChain(toolChain)); } }
@Override public void apply(Project project) { project.getPlugins().apply(ClojureBasePlugin.class); project.getPlugins().apply(ClojureCommonPlugin.class); ClojureExtension extension = project.getExtensions().getByType(ClojureExtension.class); configureBuilds(project, extension); JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); ClojureCommonPlugin.configureDevSource(javaConvention, sourceSet -> { ClojureSourceSet src = (ClojureSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojure"); return src.getClojure(); }); }
@Override public void apply(Project project) { project.getPlugins().apply(JavaPlugin.class); FSMPluginConvention pluginConvention = new FSMPluginConvention(); project.getConvention().getPlugins() .put(PLUGIN_CONVENTION_NAME, pluginConvention); configureTask(project, pluginConvention); configureConfigurations(project.getConfigurations()); configureJarTask(project); }
@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 ); }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override public void initialize() { getProject().getPlugins().apply(ProjectConfigPlugin.class); getProject().getPluginManager().withPlugin("java", p -> { getProject().getPluginManager().apply(JavaRules.class); }); } }