2017-06-13 93 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