让我们说我有一个名为gradle的任务:
:ProjectName:SubProjectName1:SubProjectName2:copyFiles
我想忽略。我想在没有运行的情况下运行构建任务。
要明确,我不想忽略所有copyFiles
,只是:ProjectName:SubProjectName1:SubProjectName2:copyFiles
。
我只是做./gradle -x :ProjectName:SubProjectName1:SubProjectName2:copyFiles build
吗?
可以使用通配符吗?即./gradle -x :ProjectName:SubProjectName1:SubProjectName2:* build
?
在哪里可以找到描述此-x参数可接受的格式的文档?
答案 0 :(得分:2)
Github代码是最好的帮助
/**
* Returns the names of the tasks to be excluded from this build. When empty, no tasks are excluded from the build.
*
* @return The names of the excluded tasks. Returns an empty set if there are no such tasks.
*/
public Set<String> getExcludedTaskNames() {
return excludedTaskNames;
}
class ExcludedTaskFilteringBuildConfigurationAction
public void configure(BuildExecutionContext context) {
GradleInternal gradle = context.getGradle();
Set<String> excludedTaskNames = gradle.getStartParameter().getExcludedTaskNames();
if (!excludedTaskNames.isEmpty()) {
final Set<Spec<Task>> filters = new HashSet<Spec<Task>>();
for (String taskName : excludedTaskNames) {
filters.add(taskSelector.getFilter(taskName));
}
gradle.getTaskGraph().useFilter(Specs.intersect(filters));
}
context.proceed();
}
如您所见,不支持通配符,-x
指的是任务名称。