Gradle:根据任务修改源集

时间:2017-06-13 13:40:37

标签: gradle

目前,我正在根据目标环境创建几个工件:

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

现在它对我来说很好,但是,所有工件都是使用相同的java源集创建的。我想根据目标环境修改每个任务的源集。

目前我收到此评论或取消注释此代码:

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

所以,当我想要生成制作工件时,我会对它进行评论。

我确信有一种更优雅的方式可以将代码的和平附加到每项任务中。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可能会对gradle-java-flavours插件感兴趣,您可以在其中为flavoursdevelopmentqa创建production并拥有特定的java源代码,资源和每个测试(在常见来源之上)。

该插件目前没有为每个War创建flavour任务,但这可以通过与jar task

类似的方式完成