private void registerPluginActions(Project project, Configuration bootArchives) { SinglePublishedArtifact singlePublishedArtifact = new SinglePublishedArtifact( bootArchives.getArtifacts()); List<PluginApplicationAction> actions = Arrays.asList( new JavaPluginAction(singlePublishedArtifact), new WarPluginAction(singlePublishedArtifact), new MavenPluginAction(bootArchives.getUploadTaskName()), new SofaDependencyManagementPluginAction(), new ApplicationPluginAction(), new KotlinPluginAction()); for (PluginApplicationAction action : actions) { Class<? extends Plugin<? extends Project>> pluginClass = action .getPluginClass(); if (pluginClass != null) { project.getPlugins().withType(pluginClass, (plugin) -> action.execute(project)); } } }
private void addJavaDescription(final Project project, final ProjectDescriptor projectDescriptor) { project.getPlugins().withType(JavaPlugin.class, new Action<JavaPlugin>() { @Override public void execute(JavaPlugin javaPlugin) { JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); projectDescriptor.setJavaProject(new JavaProjectDescriptor(javaConvention.getSourceCompatibility().toString(), javaConvention.getTargetCompatibility().toString())); } }); }
public static void registerChangesForCommitIfApplied(final List<File> changedFiles, final String changeDescription, final Task changingTask) { final Project project = changingTask.getProject(); project.getPlugins().withType(GitPlugin.class, new Action<GitPlugin>() { @Override public void execute(GitPlugin gitPushPlugin) { GitCommitTask gitCommitTask = (GitCommitTask) project.getTasks().findByName(GitPlugin.GIT_COMMIT_TASK); gitCommitTask.addChange(changedFiles, changeDescription, changingTask); } }); } }
public static void registerChangesForCommitIfApplied(final List<File> changedFiles, final String changeDescription, final Task changingTask) { final Project project = changingTask.getProject(); project.getPlugins().withType(GitPlugin.class, new Action<GitPlugin>() { @Override public void execute(GitPlugin gitPushPlugin) { GitCommitTask gitCommitTask = (GitCommitTask) project.getTasks().findByName(GitPlugin.GIT_COMMIT_TASK); gitCommitTask.addChange(changedFiles, changeDescription, changingTask); } }); } }
public static void registerChangesForCommitIfApplied(final List<File> changedFiles, final String changeDescription, final Task changingTask){ final Project project = changingTask.getProject(); project.getPlugins().withType(GitPlugin.class, new Action<GitPlugin>() { @Override public void execute(GitPlugin gitPushPlugin) { GitCommitTask gitCommitTask = (GitCommitTask) project.getTasks().findByName(GitPlugin.GIT_COMMIT_TASK); gitCommitTask.addChange(changedFiles, changeDescription, changingTask); } }); } }
protected void withBasePlugin(Action<Plugin<?>> action) { project.getPlugins().withType(getBasePlugin(), action); }
private static void configureJaCoCoCoverageReport(final Test testTask, final boolean addForGroovy, Project project, final Map<String, Object> properties) { project.getPlugins().withType(JacocoPlugin.class, jacocoPlugin -> { JacocoTaskExtension jacocoTaskExtension = testTask.getExtensions().getByType(JacocoTaskExtension.class); File destinationFile = jacocoTaskExtension.getDestinationFile(); if (destinationFile.exists()) { properties.put("sonar.jacoco.reportPath", destinationFile); appendProp(properties, "sonar.jacoco.reportPaths", destinationFile); if (addForGroovy) { properties.put("sonar.groovy.jacoco.reportPath", destinationFile); } } }); }
private static void configureJaCoCoCoverageReport(final Test testTask, final boolean addForGroovy, Project project, final Map<String, Object> properties) { project.getPlugins().withType(JacocoPlugin.class, jacocoPlugin -> { JacocoTaskExtension jacocoTaskExtension = testTask.getExtensions().getByType(JacocoTaskExtension.class); File destinationFile = jacocoTaskExtension.getDestinationFile(); if (destinationFile.exists()) { properties.put("sonar.jacoco.reportPath", destinationFile); appendProp(properties, "sonar.jacoco.reportPaths", destinationFile); if (addForGroovy) { properties.put("sonar.groovy.jacoco.reportPath", destinationFile); } } }); }
@Nullable private static String getTestBuildType(Project project) { PluginCollection<AppPlugin> appPlugins = project.getPlugins().withType(AppPlugin.class); if (!appPlugins.isEmpty()) { AppExtension androidExtension = project.getExtensions().getByType(AppExtension.class); return androidExtension.getTestBuildType(); } PluginCollection<LibraryPlugin> libPlugins = project.getPlugins().withType(LibraryPlugin.class); if (!libPlugins.isEmpty()) { LibraryExtension androidExtension = project.getExtensions().getByType(LibraryExtension.class); return androidExtension.getTestBuildType(); } return null; }
private static void configureForJava(final Project project, final Map<String, Object> properties) { project.getPlugins().withType(JavaBasePlugin.class, javaBasePlugin -> configureJdkSourceAndTarget(project, properties)); project.getPlugins().withType(JavaPlugin.class, javaPlugin -> { boolean hasSourceOrTest = configureSourceDirsAndJavaClasspath(project, properties, false); if (hasSourceOrTest) { configureSourceEncoding(project, properties); extractTestProperties(project, properties, false); } }); }
private static void configureForJava(final Project project, final Map<String, Object> properties) { project.getPlugins().withType(JavaBasePlugin.class, javaBasePlugin -> configureJdkSourceAndTarget(project, properties)); project.getPlugins().withType(JavaPlugin.class, javaPlugin -> { boolean hasSourceOrTest = configureSourceDirsAndJavaClasspath(project, properties, false); if (hasSourceOrTest) { configureSourceEncoding(project, properties); extractTestProperties(project, properties, false); } }); }
public void apply(Project project) { if (project.equals(project.getRootProject())) { project.getTasks().register("extractEmbeddedJni", ExtractJniFilesTask.class); } project.getPlugins().withType(ComponentModelBasePlugin.class, c -> { project.getExtensions().getExtraProperties().set("JniNativeLibrarySpec", JniNativeLibrarySpec.class); project.getExtensions().getExtraProperties().set("JniCrossCompileOptions", new CreateJniCrossCompileOptions()); project.getExtensions().create("gradleJniConfiguration", GradleJniConfiguration.class); project.getPluginManager().apply(JniRules.class); }); } }
/** * Groovy projects support joint compilation of a mix of Java and Groovy classes. That's why we set both * sonar.java.* and sonar.groovy.* properties. */ private static void configureForGroovy(final Project project, final Map<String, Object> properties) { project.getPlugins().withType(GroovyBasePlugin.class, groovyBasePlugin -> configureJdkSourceAndTarget(project, properties)); project.getPlugins().withType(GroovyPlugin.class, groovyPlugin -> { boolean hasSourceOrTest = configureSourceDirsAndJavaClasspath(project, properties, true); if (hasSourceOrTest) { configureSourceEncoding(project, properties); extractTestProperties(project, properties, true); } }); }
public void apply(final Project project) { log = new LoggerWrapper(project.getLogger()); // register the Rebel task project.getTasks().create(GENERATE_REBEL_TASK_NAME, RebelGenerateTask.class).setDescription("Generate rebel.xml mappings file to use this project with JRebel."); // only configure the real one if JavaPlugin gets enabled (it is pulled in by Groovy, Scala, War, ...) project.getLogger().info("Registering deferred Rebel plugin configuration..."); project.getPlugins().withType(JavaPlugin.class).all(new Action<Plugin>() { public void execute(Plugin p) { configure(project); } }); }
public void apply(final Project project) { log = new LoggerWrapper(project.getLogger()); // register the Rebel task project.getTasks().create(GENERATE_REBEL_TASK_NAME, RebelGenerateTask.class).setDescription("Generate rebel.xml mappings file to use this project with JRebel."); // only configure the real one if JavaPlugin gets enabled (it is pulled in by Groovy, Scala, War, ...) project.getLogger().info("Registering deferred Rebel plugin configuration..."); project.getPlugins().withType(JavaPlugin.class).all(new Action<Plugin>() { public void execute(Plugin p) { configure(project); } }); }
@Override public void apply(Project project) { this.project = project; project.getPlugins().withType(JavaPlugin.class, javaPlugin -> project.getConvention() .getPlugin(JavaPluginConvention.class) .getSourceSets() .all(this::configureClasspathScan) ); }
@Override public void apply(final Project project) { project.getPlugins().apply(GwtCompilerPlugin.class); project.getPlugins().withType(WarPlugin.class, (warPlugin) -> project.getPlugins().apply(GwtWarPlugin.class)); } }
private void applyJavaBased( final Project project ) { if ( project.getPlugins().hasPlugin( JavaPlugin.class ) ) { createUnpackDevTask( project ); } else { project.getPlugins().withType( JavaPlugin.class ).whenPluginAdded( plugin -> createUnpackDevTask( project ) ); } }
private void applyJavaBased( final Project project ) { if ( project.getPlugins().hasPlugin( JavaPlugin.class ) ) { createUnpackDevTask( project ); } else { project.getPlugins().withType( JavaPlugin.class ).whenPluginAdded( plugin -> createUnpackDevTask( project ) ); } }
@Override public void apply(Project project) { LOGGER.debug("Applying Susel plugin to " + project.getName()); project.getPluginManager().apply(JavaBasePlugin.class); project.afterEvaluate(evaluatedProject -> { Configuration config = addToolDependency(evaluatedProject); evaluatedProject.getPlugins().withType(JavaPlugin.class, javaPlugin -> { SuselMetadataTask metadataTask = createSuselMetadataTask(project, config); configureJavaCompileTask(project, metadataTask); configureJarTask(project, metadataTask); }); }); }