2014-04-14 88 views
1

對於我的web項目,我需要構建兩個WAR文件。 一個帶有靜態內容,一個沒有。Gradle任務接管戰爭配置

war { 
    archiveName = "feeder##${version}.full.war" 
    exclude 'test.html', 'test.js', 'todos.js' 
} 
task SmallWar(type: War, dependsOn:[war]) { 
    // exclude 'css', 'img', 'js', 'template', 'index.html' 
    archiveName = "feeder##${version}.war" 
} 

很明顯,我能夠以相同的方式進行配置,但我如何接管配置並對其進行增強?
當前配置在運行SmallWar之前僅調用war
我不想打電話給它。相反,SmallWar任務應該已經排除與戰爭相同的文件以及其他文件。

+0

如果聲明一個變量來hold'test.html這豈不是幫」, 'test.js','todos.js'排除模式並將其用於戰爭任務和SmallWar任務中? –

回答

2

dependsOn隻影響執行,不影響配置。一個簡單的方法來配置兩個War任務之間的共同點是:然後

tasks.withType(War) { 
    exclude 'test.html', 'test.js', 'todos.js' 
} 

smallWar可以添加更多不包括:

task smallWar(type: War) { 
    exclude 'css', 'img', 'js' 
} 
+0

美妙,作品像一個魅力。謝謝。 – Nabor