假设我有一个名为Gradle的任务::ProjectName:SubProjectName1:SubProjectName2:copyFiles
我想忽略的我想在不运行构建任务的情况下运行该任务。
明确地说,我不想忽略所有copyFiles
,而只是:ProjectName:SubProjectName1:SubProjectName2:copyFiles
。
我只做./gradle -x :ProjectName:SubProjectName1:SubProjectName2:copyFiles build
吗?
可以使用通配符吗?即./gradle -x :ProjectName:SubProjectName1:SubProjectName2:* build
?
在哪里可以找到描述此-x参数可接受的格式的文档?
最佳答案
Github代码是这里的最佳帮助
class StartParameter
/**
* 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
引用任务名称。
关于gradle - ./gradle上的-x参数的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42535932/