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

时间:2017-03-01 15:38:21

标签: gradle command-line

让我们说我有一个名为gradle的任务:

:ProjectName:SubProjectName1:SubProjectName2:copyFiles

我想忽略。我想在没有运行的情况下运行构建任务。

要明确,我不想忽略所有copyFiles,只是:ProjectName:SubProjectName1:SubProjectName2:copyFiles

我只是做./gradle -x :ProjectName:SubProjectName1:SubProjectName2:copyFiles build吗?

可以使用通配符吗?即./gradle -x :ProjectName:SubProjectName1:SubProjectName2:* build

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

1 个答案:

答案 0 :(得分:2)

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指的是任务名称。

相关问题