我有一个项目有几个代表api版本的源文件夹(我知道这真的很讨厌)我需要能够选择在构建战争时使用哪个,例如src,src_v2,src_v3等。
我正在创建sourceSets但我无法使其工作。这是当前的build.gradle:
sourceSets {
main {
java {
srcDir 'src'
}
}
other {
java {
srcDir 'src_v2'
}
}
构建战争时有没有办法选择使用哪个src文件夹?
答案 0 :(得分:0)
您必须向war类路径显式添加其他源集。默认情况下仅包含main
。
war {
classpath = sourceSets.other.runtimeClasspath - configurations.providedRuntime
}