2017-03-01 79 views
1

比方说,我有一个名为的gradle一些任务:./gradle上的-x参数的格式是什么?

:ProjectName:SubProjectName1:SubProjectName2:copyFiles

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

要说清楚,我不想忽略所有copyFiles,只是:ProjectName:SubProjectName1:SubProjectName2:copyFiles

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

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

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

回答

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

+0

非常彻底!踢屁股工人。 –

+0

是的,你可以指定任务“构建”,例如...或者你可以指定绝对任务,如“:MyProj:MySubProj:build” –

相关问题