2017-03-01 52 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」 –

相關問題