./gradle上的-x参数的格式是什么?

./gradle上的-x参数的格式是什么?,gradle,command-line,Gradle,Command Line,假设我有一个gradle任务名为: :ProjectName:SubProjectName1:SubProjectName2:copyFiles 这是我想忽略的。我想在不运行构建任务的情况下运行构建任务 明确地说,我不想忽略所有的copyfile,只想:ProjectName:SubProjectName1:SubProjectName2:copyFiles 我是否只需要执行/gradle-x:ProjectName:SubProjectName1:SubProjectName2:copyFil

假设我有一个gradle任务名为:

:ProjectName:SubProjectName1:SubProjectName2:copyFiles

这是我想忽略的。我想在不运行构建任务的情况下运行构建任务

明确地说,我不想忽略所有的
copyfile
,只想
:ProjectName:SubProjectName1:SubProjectName2:copyFiles

我是否只需要执行
/gradle-x:ProjectName:SubProjectName1:SubProjectName2:copyFiles构建

它可以使用通配符吗?例如,
/gradle-x:ProjectName:SubProjectName1:SubProjectName2:*构建


在哪里可以找到描述此-x参数可接受的格式的文档?

Github代码是这里的最佳帮助

/**
*返回要从此生成中排除的任务的名称。如果为空,则不会从生成中排除任何任务。
*
*@返回已排除任务的名称。如果没有此类任务,则返回空集。
*/
公共集getExcludedTaskNames(){
退货不包括小杂烩;
}

public void配置(BuildExecutionContext){
GradleInternal gradle=context.getGradle();
Set excludedTaskNames=gradle.getStartParameter().getExcludedTaskNames();
如果(!excludedTaskNames.isEmpty()){
final Set filters=new HashSet();
for(字符串任务名:ExcludedTaskName){
filters.add(taskSelector.getFilter(taskName));
}
gradle.getTaskGraph().useFilter(Specs.intersect(filters));
}
context.procedure();
}

如您所见,不支持通配符,
-x
表示任务名称。

是的,您可以仅指定任务“构建”,例如。。。或者可以指定绝对任务,如:MyProj:MySubProj:build
    /**
     * 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;
    }
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();
}