2016-07-15 58 views
2

我在build.gradle中指定了一些defaultTasks。爲了CI的目的,我希望能夠運行這些任務以及其他一些任務。除了另一個任務外,還明確運行了Gradle DefaultTasks

除了一些其他任務(沒有明確指定所有任務是「默認任務」的一部分)之外,是否可以調用gradle來運行默認任務。

例如:

在的build.gradle:

defaultTasks 'A','C','D' 

在我的CI我要運行指定的默認任務以及任務 'E'

因此,像:

gradle defaultTasks E 

我想避免必須再次明確列出所有任務:

gradle A C D E 

可能嗎? (使用單個gradle調用)

回答

2

您可以創建一個新任務,名爲runDefaultTasks,並使其依賴於您希望默認運行的任何任務。事情是這樣的:

def defaultTasks = ['A','B','C'] 

task runDefaultTasks(dependsOn: defaultTasks) { 

} 

然後叫它如下:

gradle runDefaultTasks E 
+0

有點哈克......但現在看來似乎是最好的解決方案。 – vicsz

相關問題