project .getTasks() .create( "generate" + capitalize(variant.getName()) + "HensonNavigator", GenerateHensonNavigatorTask.class);
private void configureApiTool(final Project project) { project.getTasks() .withType(ApiToolTask.class, task -> { ConventionMapping mapping = task.getConventionMapping(); mapping.map("mainClassName", () -> project.getProperties().get("mainClassName")); }); Map<String, Object> options = new HashMap<>(); options.put(Task.TASK_TYPE, ApiToolTask.class); options.put(Task.TASK_DEPENDS_ON, "classes"); options.put(Task.TASK_NAME, "joobyApiTool"); options .put(Task.TASK_DESCRIPTION, "Export your HTTP API to open standards like Swagger and RAML"); options.put(Task.TASK_GROUP, "jooby"); project.getTasks().create(options); }
/** * The test options * * @return The test options */ public TestOptions getTestOptions() { Test testTask = (Test) getProject().getTasks().getByName(JavaPlugin.TEST_TASK_NAME); Map<String, Object> env = testTask.getEnvironment(); env.keySet().removeAll(System.getenv().keySet()); return new TestOptions(testTask.getAllJvmArgs(), testTask.getEnvironment()); }
rootBuckProject -> { Task setupOkbuck = rootBuckProject.getTasks().create("setupOkbuck"); setupOkbuck.setGroup(GROUP); setupOkbuck.setDescription("Setup okbuck cache and dependencies"); rootBuckProject .getTasks() .create(OKBUCK, OkBuckTask.class, okbuckExt, kotlin, scala, buckFileManager); rootOkBuckTask.dependsOn(setupOkbuck); rootOkBuckTask.doLast( .create( BUCK_WRAPPER, BuckWrapperTask.class, rootBuckProject .getTasks() .create(OKBUCK_CLEAN, OkBuckCleanTask.class, okbuckExt.buckProjects); rootOkBuckTask.dependsOn(okBuckClean); bp.getConfigurations().maybeCreate(BUCK_LINT); Task okbuckProjectTask = bp.getTasks().maybeCreate(OKBUCK); okbuckProjectTask.doLast( task -> {
private void createCheckTask(final Project project) { project.getTasks().create(GwtCheckTask.NAME, GwtCheckTask.class); final GwtExtension extension = project.getExtensions().getByType(GwtExtension.class); final Task checkTask = project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME); checkTask.dependsOn(GwtCheckTask.NAME); project.getTasks().withType(GwtCheckTask.class, new Action<GwtCheckTask>() { @Override public void execute(final GwtCheckTask task) { task.configure(project, extension); } }); }
SpotlessTask spotlessTask = project.getTasks().create(taskName, SpotlessTask.class); value.setupTask(spotlessTask); spotlessTask.setFilePatterns(filePatterns); Task checkTask = project.getTasks().create(taskName + CHECK); Task applyTask = project.getTasks().create(taskName + APPLY); .matching(task -> task.getName().equals(JavaBasePlugin.CHECK_TASK_NAME)) .all(task -> task.dependsOn(rootCheckTask)); Task clean = project.getTasks().getByName(BasePlugin.CLEAN_TASK_NAME); clean.doLast(unused -> SpotlessCache.clear()); project.getTasks() .withType(SpotlessTask.class) .all(task -> task.mustRunAfter(clean));
@Override public TestOptions getTestOptions() { String testTaskName = VariantType.UNIT_TEST_PREFIX + StringUtils.capitalize(getName()) + VariantType.UNIT_TEST_SUFFIX; List<Test> testTasks = ImmutableList.copyOf(getProject().getTasks().withType(Test.class)); Optional<Test> optionalTest = testTasks.stream().filter(test -> test.getName().equals(testTaskName)).findFirst(); List<String> jvmArgs = optionalTest.map(Test::getAllJvmArgs).orElseGet(Collections::<String>emptyList); Map<String, Object> env = optionalTest.map(Test::getEnvironment).orElseGet(Collections::emptyMap); System.getenv().keySet().forEach(env::remove); return new TestOptions(jvmArgs, env); }
@SuppressWarnings("unchecked") private <T extends Task> T create(TaskContainer taskContainer, String name, Class<T> type, Action<? super T> configuration) throws InvalidUserDataException { Task existing = taskContainer.findByName(name); if (existing != null) { return (T) existing; } return taskContainer.create(name, type, configuration); } }
private void createRunAllTask(Project project, String taskName, Class<? extends Task> taskClass) { project.subprojects(subProject -> { TaskCollection<?> tasks = subProject.getTasks().withType(taskClass); if (!tasks.isEmpty()) { Task runAllTask = project.getTasks().findByName(taskName); if (runAllTask == null) { runAllTask = project.getTasks().create(taskName); } runAllTask.dependsOn(tasks.toArray()); } }); }
private void configureCompileJavaccTask(Project project) { CompileJavaccTask compileJavaccTask = (CompileJavaccTask) project.getTasks().findByName(CompileJavaccTask.TASK_NAME_VALUE); if (compileJavaccTask != null) { addJavaccDependencyToJavaCompileTask(project.getTasks().withType(JavaCompile.class), compileJavaccTask); } }
public Set<String> getExcludes() { Jar jarTask = (Jar) getProject().getTasks().findByName(JavaPlugin.JAR_TASK_NAME); return jarTask != null ? jarTask.getExcludes() : ImmutableSet.of(); }
private void createCheckTask(final Project project) { project.getTasks().create(GwtCheckTask.NAME, GwtCheckTask.class); final PutnamiExtension extension = project.getExtensions().getByType(PutnamiExtension.class); final Task checkTask = project.getTasks().getByName(JavaBasePlugin.CHECK_TASK_NAME); checkTask.dependsOn(GwtCheckTask.NAME); project.getTasks().withType(GwtCheckTask.class, new Action<GwtCheckTask>() { @Override public void execute(final GwtCheckTask task) { task.configure(project, extension); } }); }
.withType(KotlinCompile.class) .stream() .findFirst();
@Override public void apply(Project project) { Task compileJavaTask = project.getTasks().findByName("compileJava"); Task staticWeaveTask = project.getTasks().create("eclipselinkStaticWeave", EclipselinkStaticWeave.class); staticWeaveTask.dependsOn(compileJavaTask); Task ddlGenerationTask = project.getTasks().create("eclipselinkDdlGeneration", EclipselinkDdlGeneration.class); ddlGenerationTask.dependsOn(compileJavaTask); }
private void configureCompileJJTreeTask(Project project) { CompileJjtreeTask compileJjtreeTask = (CompileJjtreeTask) project.getTasks().findByName(CompileJjtreeTask.TASK_NAME_VALUE); if (compileJjtreeTask == null) { return; } if (!compileJjtreeTask.getSource().isEmpty()) { addJJTreeDependencyToJavaccCompileTask(project.getTasks().withType(JavaCompile.class), project.getTasks().withType(CompileJavaccTask.class), compileJjtreeTask); } }
public boolean hasLintRegistry() { Jar jarTask = (Jar) getProject().getTasks().findByName(JavaPlugin.JAR_TASK_NAME); return jarTask != null && (jarTask.getManifest().getAttributes().containsKey("Lint-Registry") || jarTask.getManifest().getAttributes().containsKey("Lint-Registry-v2")); }
@Override public ImageGrinderTask create(String name) { ImageGrinderTask task = project.getTasks().create(name, ImageGrinderTask.class); if (name.startsWith("process")) { Task processResources = project.getTasks().getByName(JavaPlugin.PROCESS_RESOURCES_TASK_NAME); processResources.dependsOn(task); } return task; } }));