如果我在gradle中有多个项目,则有project1 .. project10。除了project10之外,所有这些都依赖于Java插件。怎么做?
我打算使用子项目,但它也将适用于project10。怎么排除呢?
答案 0 :(得分:25)
Haven未对其进行测试,但您似乎可以按名称进行过滤:
Subproject configuration - 根据按名称过滤部分,您应该可以执行此类操作。
configure(subprojects.findAll {it.name != 'project10'}) {
apply plugin: 'java'
}
答案 1 :(得分:0)
除了几个项目:
configure(subprojects.findAll {
!listOf("project2", "project5").contains(it.name)
}) {
apply plugin: 'java'
}
在Kotlin DSL上:
configure(subprojects.filter {
!listOf("project2", "project5").contains(it.name)
}) {
apply(plugin = "org.jetbrains.kotlin.plugin.spring")
}