如何应用java插件除了一个特殊项目以外的所有项目?

时间:2014-11-28 02:28:47

标签: gradle

如果我在gradle中有多个项目,则有project1 .. project10。除了project10之外,所有这些都依赖于Java插件。怎么做?

我打算使用子项目,但它也将适用于project10。怎么排除呢?

2 个答案:

答案 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")
}