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

标签 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参数可接受的格式的文档?

最佳答案

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/

相关文章:

java - 如何修复 android studio 的所有/大多数依赖错误

groovy - 如何使用Gradle在没有第一个目录的情况下提取?

mysql - 无法通过命令行登录MAMP中的MySQL

command-line - 为 VC 6 构建命令行?

mysql - 批处理文件创建用户,然后用mysql分配权限

Xcode 4,断点在 Mac OS 命令行工具的单元测试中不起作用

python - Shell 命令仅在手动执行时有效,但不能从 Python 文件执行

Android Studio Gradle 2.0.0-alpha1 构建错误

gradle - 无法使用Gradle定义多个项目之间的任务依赖关系

android - 找不到 Gradle DSL 方法 : 'packageNameSuffix()'