u6f*_*f6o 5 gradle source-sets
我想知道是否可以在gradle中定义一个源集(例如integrationTests),它可以应用于所有使用'java'插件的子项目?
就像是
sourceSets {
integTest {
java.srcDir file('src/integration-test/java')
resources.srcDir file('src/integration-test/resources')
compileClasspath = sourceSets.main.output + configurations.integTest
runtimeClasspath = output + compileClasspath
}
}
Run Code Online (Sandbox Code Playgroud)
这里提到的应用于所有java子项目?
感谢您提供有用的提示!
您可以通过应用的插件过滤构建的子项目。在您的示例中,这将如下所示:
def javaProjects() {
subprojects.findAll { project ->
project.plugins.hasPlugin('java')
}
}
configure(javaProjects()) {
sourceSets {
integTest {
java.srcDir file('src/integration-test/java')
resources.srcDir file('src/integration-test/resources')
compileClasspath = sourceSets.main.output + configurations.integTest
runtimeClasspath = output + compileClasspath
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3787 次 |
| 最近记录: |