目前,我正在根据目标环境创建几个工件:
task createDevelopmentWar(type: War, dependsOn: classes) {...}
task createQAWar(type: War, dependsOn: classes) {...}
task createProductionWar(type: War, dependsOn: classes) {...}
现在它对我来说很好,但是,所有工件都是使用相同的java源集创建的。我想根据目标环境修改每个任务的源集。
目前我收到此评论或取消注释此代码:
compileJava {
excludes = ['**/aspects']
}
所以,当我想要生成制作工件时,我会对它进行评论。
我确信有一种更优雅的方式可以将代码的和平附加到每项任务中。
有什么想法吗?
答案 0 :(得分:0)
您可能会对gradle-java-flavours插件感兴趣,您可以在其中为flavours
,development
和qa
创建production
并拥有特定的java源代码,资源和每个测试(在常见来源之上)。
该插件目前没有为每个War
创建flavour
任务,但这可以通过与jar task