Gradle 渐变:根据任务修改源集

Gradle 渐变:根据任务修改源集,gradle,Gradle,目前,我正在根据其目标环境创建几个工件: task createDevelopmentWar(type: War, dependsOn: classes) {...} task createQAWar(type: War, dependsOn: classes) {...} task createProductionWar(type: War, dependsOn: classes) {...} 到目前为止,它对我来说运行良好,不过,所有工件都是使用相同的java源代码集创建的。我想根据每个任

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

task createDevelopmentWar(type: War, dependsOn: classes) {...}
task createQAWar(type: War, dependsOn: classes) {...}
task createProductionWar(type: War, dependsOn: classes) {...}
到目前为止,它对我来说运行良好,不过,所有工件都是使用相同的java源代码集创建的。我想根据每个任务的目标环境修改其源集

目前,我正在对这段代码进行注释或取消注释:

compileJava {
    excludes = ['**/aspects']
}
所以,当我想要生成产品工件时,我会对其进行注释

我确信有一种更优雅的方法可以使在每个任务中附加代码的和平性成为可能


有什么想法吗?

你可能会对这个插件感兴趣,在这个插件中,你可以为
开发
qa
生产
创建
风格
,并为每个插件创建特定的java源代码、资源和测试(在公共源代码之上)

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