2017-06-13 94 views
0

修改源集目前,我創建根據其目標環境的一些文物:搖籃:根據任務

task createDevelopmentWar(type: War, dependsOn: classes) {...} 
task createQAWar(type: War, dependsOn: classes) {...} 
task createProductionWar(type: War, dependsOn: classes) {...} 

它的正常工作,我到現在,不過,使用相同的Java源代碼創建的所有文物集。我想根據目標環境修改每個任務的源代碼集。

目前我得到這個註釋或取消註釋此代碼:

compileJava { 
    excludes = ['**/aspects'] 
} 

所以,當我要生成生產神器,我評論它。

我敢肯定,有一種更優雅的方式可以將代碼的安寧附加到每個任務中。

任何想法?

回答

0

你可能會感興趣的gradle-java-flavours插件,你可以創建flavoursdevelopmentqaproduction,並有具體的Java源代碼,資源和測試每個(上常見的來源頂部)。

該插件目前不爲每個flavour一個War的任務,但是這可能會以類似的方式進行到jar task