/** * Sets the tasks that should be executed for this build. * * @param tasks The task names. May be empty or null to use the default tasks for the build. */ public void setTasks(Collection<String> tasks) { getStartParameter().setTaskNames(tasks); }
@Override public void scheduleTasks(final Iterable<String> taskPaths) { GradleInternal gradle = getConfiguredBuild(); Set<String> allTasks = Sets.newLinkedHashSet(gradle.getStartParameter().getTaskNames()); boolean added = allTasks.addAll(Lists.newArrayList(taskPaths)); if (!added) { return; } gradle.getStartParameter().setTaskNames(allTasks); // Force back to configure so that task graph will get reevaluated stage = Stage.Configure; doBuildStages(Stage.TaskGraph); }
public void configure(BuildExecutionContext context) { StartParameter startParameter = context.getGradle().getStartParameter(); for (TaskExecutionRequest request : startParameter.getTaskRequests()) { if (!request.getArgs().isEmpty()) { context.proceed(); return; } } // Gather the default tasks from this first group project ProjectInternal project = context.getGradle().getDefaultProject(); //so that we don't miss out default tasks projectConfigurer.configure(project); List<String> defaultTasks = project.getDefaultTasks(); if (defaultTasks.size() == 0) { defaultTasks = Collections.singletonList(ProjectInternal.HELP_TASK); LOGGER.info("No tasks specified. Using default task {}", GUtil.toString(defaultTasks)); } else { LOGGER.info("No tasks specified. Using project default tasks {}", GUtil.toString(defaultTasks)); } startParameter.setTaskNames(defaultTasks); context.proceed(); } }
@Override public void onConfigure(GradleInternal gradle) { BuildableJavaComponent mainComponent = mainComponentOf(gradle); gradle.getStartParameter().setTaskNames( rebuild ? mainComponent.getRebuildTasks() : mainComponent.getBuildTasks()); classpath = mainComponent.getRuntimeClasspath().getFiles(); }
startParameter.setTaskNames(options.getExtraArguments());