@Override public void apply(final Project project) { project.getPlugins().withId("com.gradle.plugin-publish", new Action<Plugin>() { @Override public void execute(Plugin plugin) { PluginBundleExtension extension = project.getExtensions().findByType(PluginBundleExtension.class); Set<File> pluginPropertyFiles = discoverGradlePluginPropertyFiles(project); for (File pluginPropertyFile : pluginPropertyFiles) { PluginConfig config = new PluginConfig(generatePluginName(pluginPropertyFile.getName())); config.setId(pluginPropertyFile.getName().substring(0, pluginPropertyFile.getName().lastIndexOf(DOT_PROPERTIES))); config.setDisplayName(getImplementationClass(pluginPropertyFile)); project.getLogger().lifecycle("Adding autodiscovered plugin " + config); extension.getPlugins().add(config); } } }); }
@Override public final void apply(Project project) { project.getPlugins().withId("java", plugin -> { project.getTasks().create("checkClassUniqueness", CheckClassUniquenessTask.class, task -> { task.setConfiguration(project.getConfigurations().getByName("runtime")); project.getTasks().getByName("check").dependsOn(task); }); }); } }
@Override public void apply(final Project project) { project.getPlugins().withId("java", plugin -> { TaskMaker.task(project, VALIDATE_PLUGINS, PluginValidatorTask.class, task -> { task.setDescription("Validates Gradle Plugins and their properties files"); task.setSourceSet(JavaPluginUtil.getMainSourceSet(project)); project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME).dependsOn(task); }); }); } }
@Override public void apply(Project project) { project.getPlugins().apply(ClasspathScanPlugin.class); project.getPlugins().withId("io.spring.dependency-management", plugin -> project.getPlugins().apply(BomPlugin.class) ); }
@Override public void apply(final Project project) { project.getPlugins().withId("java", plugin -> { TaskMaker.task(project, VALIDATE_PLUGINS, PluginValidatorTask.class, task -> { task.setDescription("Validates Gradle Plugins and their properties files"); task.setSourceSet(JavaPluginUtil.getMainSourceSet(project)); project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME).dependsOn(task); }); }); } }
@Override public void execute(final Project subproject) { if (conf.isPublishAllJavaSubprojects()) { subproject.getPlugins().withId("java", new Action<Plugin>() { @Override public void execute(Plugin plugin) { subproject.getPlugins().apply(JavaLibraryPlugin.class); } }); } subproject.getPlugins().withType(BaseJavaLibraryPlugin.class, new Action<BaseJavaLibraryPlugin>() { @Override public void execute(BaseJavaLibraryPlugin p) { final Task fetcher = project.getTasks().getByName(FETCH_ALL_CONTRIBUTORS_TASK); //Because maven-publish plugin uses new configuration model, we cannot get the task directly //So we use 'matching' technique subproject.getTasks().matching(withName(POM_TASK)).all(new Action<Task>() { public void execute(Task t) { t.dependsOn(fetcher); } }); } }); } });
public void apply(final Project project) { ProjectUtil.requireRootProject(project, this.getClass()); project.getPlugins().apply(ShipkitBasePlugin.class); project.getPlugins().apply(PomContributorsPlugin.class); project.allprojects(subproject -> subproject.getPlugins().withId("java", plugin -> { subproject.getPlugins().apply(JavaBintrayPlugin.class); })); } }
public void apply(final Project project) { ProjectUtil.requireRootProject(project, this.getClass()); project.getPlugins().apply(ShipkitBasePlugin.class); project.getPlugins().apply(PomContributorsPlugin.class); project.allprojects(subproject -> subproject.getPlugins().withId("java", plugin -> { subproject.getPlugins().apply(JavaBintrayPlugin.class); })); } }
final Task gitPush = project.getTasks().getByName(GitPlugin.GIT_PUSH_TASK); project.allprojects(subproject -> subproject.getPlugins().withId("com.gradle.plugin-publish", plugin -> { subproject.getPlugins().apply(PluginDiscoveryPlugin.class); subproject.getPlugins().apply(PluginValidationPlugin.class);
final Task gitPush = project.getTasks().getByName(GitPlugin.GIT_PUSH_TASK); project.allprojects(subproject -> subproject.getPlugins().withId("com.gradle.plugin-publish", plugin -> { subproject.getPlugins().apply(PluginDiscoveryPlugin.class); subproject.getPlugins().apply(PluginValidationPlugin.class);
project.getPlugins().withId("com.github.spotbugs", spotBugsPlugin -> configureForSpotbugs(javaPluginConvention));