@Override public void all(Closure action) { delegate.all(action); }
@Override public void all(Action<? super T> action) { delegate.all(action); }
public void applyTo(Project project) { final Action authAction = this; project.getTasks().withType( PublishToMavenRepository.class ).all( new Action<PublishToMavenRepository>() { @Override @SuppressWarnings("unchecked") public void execute(final PublishToMavenRepository task) { task.doFirst( authAction ); } } ); }
public void applyTo(Project project) { final Action authAction = this; project.getTasks().withType( Upload.class ).all( new Action<Upload>() { @Override @SuppressWarnings( {"unchecked"} ) public void execute(final Upload uploadTask) { if ( ! uploadTask.getRepositories().withType( MavenDeployer.class ).isEmpty() ) { uploadTask.doFirst( authAction ); } } } ); }
@Override public void execute(AppliedPlugin appliedPlugin) { project.getTasks().matching(new Spec<Task>() { @Override public boolean isSatisfiedBy(Task task) { String compilationTaskName = sourceSet.getCompileTaskName("kotlin"); return compilationTaskName.equals(task.getName()); } }) .all(new Action<Task>() { @Override public void execute(Task task) { if (task instanceof SourceTask) { ((SourceTask) task).source(javaTask.getOutputs()); } else { task.dependsOn(javaTask); } } }); } });
/** * 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()); }
private void setDefaults() { setDescription("Creates the CQ Package zip file"); getProject().getTasks(). matching(it -> it instanceof VerifyBundlesTask || it instanceof AddBundlesToFilterXmlTask). all(it -> this.dependsOn(it)); fileExclusions = new ArrayList<>(Arrays.asList("**/.git", "**/.git/**", "**/.gitattributes", "**/.gitignore", "**/.gitmodules", "**/.vlt", "jcr_root/.vlt-sync-config.properties", "jcr_root/var/**", "SLING-INF/**")); setContentSrc(getProject().file("src/main/content")); }
static boolean configureTask(Task snapshotTask, List<String> taskNames) { boolean isSnapshot = taskNames.contains(SNAPSHOT_TASK); if (isSnapshot) { snapshotTask.getProject().getTasks().matching(withName("javadoc", "groovydoc")).all(doc -> { LOG.info("{} - disabled to speed up the 'snapshot' build", snapshotTask.getPath()); doc.setEnabled(false); }); } return isSnapshot; }
static boolean configureTask(Task snapshotTask, List<String> taskNames) { boolean isSnapshot = taskNames.contains(SNAPSHOT_TASK); if (isSnapshot) { snapshotTask.getProject().getTasks().matching(withName("javadoc", "groovydoc")).all(doc -> { LOG.info("{} - disabled to speed up the 'snapshot' build", snapshotTask.getPath()); doc.setEnabled(false); }); } return isSnapshot; }
@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)); } }
private void createDebugTasks(DebugConfiguration configuration) { debuggableTasks.all(targetTask -> { String taskName = configuration.getPrefix() + capitalize(targetTask.getName()); createDebugTask(taskName, targetTask, configuration); }); }
@Override public void apply(Project project) { if (GradleVersion.current().compareTo(GradleVersion.version("2.8")) < 0) { logger.warn("Boot plugin's support for Gradle " + GradleVersion.current().getVersion() + " is deprecated. Please upgrade to Gradle 2.8 or later."); } project.getExtensions().create("boot", BootPluginExtension.class, project); project.getPlugins().apply(JavaPlugin.class); new RepackagePluginFeatures().apply(project); project.getTasks().withType(JavaCompile.class).all(new SetUtf8EncodingAction()); }
@Override public void apply(Project project) { project.getPluginManager().apply(JavaPlugin.class); project.getConfigurations().create("capsule").defaultDependencies(dependencySet -> { dependencySet.add(project.getDependencies().create("co.paralleluniverse:capsule:1.0.3")); }); project.getTasks().withType(Capsule.class).all(task -> task.executesInside(project)); Capsule capsuleTask = project.getTasks().create("capsule", Capsule.class); capsuleTask.setGroup(BUILD_GROUP); capsuleTask.setDescription("Assembles a jar archive containing Capsule, caplets, and necessary jars to run an application."); Task assembleTask = project.getTasks().findByName("assemble"); assembleTask.dependsOn(capsuleTask); Task jarTask = project.getTasks().findByName("jar"); capsuleTask.dependsOn(jarTask); }
@Override public void apply(final Project project) { project.getPlugins().apply(GitHubContributorsPlugin.class); final Task fetcher = project.getTasks().getByName(GitHubContributorsPlugin.FETCH_CONTRIBUTORS); project.allprojects(subproject -> subproject.getPlugins().withType(JavaBintrayPlugin.class, plugin -> { //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(t -> t.mustRunAfter(fetcher)); //Pom task needs data from fetcher hence 'mustRunAfter' above. //We don't use 'dependsOn' because we want the fetcher to be included only when we are publishing to Bintray Task upload = subproject.getTasks().getByName(ShipkitBintrayPlugin.BINTRAY_UPLOAD_TASK); upload.dependsOn(fetcher); })); } }
@Override public void apply(final Project project) { project.getPlugins().apply(GitHubContributorsPlugin.class); final Task fetcher = project.getTasks().getByName(GitHubContributorsPlugin.FETCH_CONTRIBUTORS); project.allprojects(subproject -> subproject.getPlugins().withType(JavaBintrayPlugin.class, plugin -> { //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(t -> t.mustRunAfter(fetcher)); //Pom task needs data from fetcher hence 'mustRunAfter' above. //We don't use 'dependsOn' because we want the fetcher to be included only when we are publishing to Bintray Task upload = subproject.getTasks().getByName(ShipkitBintrayPlugin.BINTRAY_UPLOAD_TASK); upload.dependsOn(fetcher); })); } }
private void configureJavaDoc(Project project) { final Action<Javadoc> action = task -> { task.setDescription("Generates project-level javadoc for use in -javadoc jar"); StandardJavadocDocletOptions options = (StandardJavadocDocletOptions) task.getOptions(); options.setMemberLevel(JavadocMemberLevel.PROTECTED); options.setAuthor(false); options.setHeader(project.getName()); options.links("http://docs.oracle.com/javase/8/docs/api/","http://docs.oracle.com/javaee/7/api/"); options.addStringOption("Xdoclint:none", "-quiet"); // Suppress warnings due to cross-module @see and @link references. project.getLogging().captureStandardError(LogLevel.INFO); project.getLogging().captureStandardOutput(LogLevel.INFO); }; final TaskCollection<Javadoc> javadocTasks = project.getTasks().withType(Javadoc.class); javadocTasks.all(action); }
@Test public void testAppEngineTaskGroupAssignment() { Project p = new TestProject(testProjectDir.getRoot()).applyAppYamlProjectBuilder(); p.getTasks() .matching(task -> task.getName().startsWith("appengine")) .all( task -> assertEquals( AppEngineAppYamlPlugin.APP_ENGINE_APP_YAML_TASK_GROUP, task.getGroup())); } }
@Test public void testAppEngineTaskGroupAssignment() throws IOException { Project p = new TestProject(testProjectDir.getRoot()) .addAppEngineWebXml() .applyStandardProjectBuilder(); p.getTasks() .matching(task -> task.getName().startsWith("appengine")) .all( task -> assertEquals( AppEngineStandardPlugin.APP_ENGINE_STANDARD_TASK_GROUP, task.getGroup())); } }
&& !(it instanceof ProvidesVenv) && !Objects.equals(it.getName(), TASK_INSTALL_SETUP_REQS.getValue())) .all(it -> it.dependsOn(parallelWheelTask));