对多模块构建中的所有子项目使用withJavadocJar()和withSourcesJar()

时间:2019-11-26 13:58:55

标签: gradle kotlin

目前我有:

java {
    withJavadocJar()
    withSourcesJar()
}
在多模块构建中的模块的所有build.gradle.kts文件中

。使用gradle和groovy,我可以将其放在根gradle文件中-但是我似乎无法使用kotlin gradle文件来做到这一点。有人知道该怎么做吗?

1 个答案:

答案 0 :(得分:2)

在根build.gradle.kts文件中放置以下内容应该可以:

subprojects {
    apply<JavaPlugin>() // or: apply(plugin = "java")

    configure<JavaPluginExtension> {
        withSourcesJar()
        withJavadocJar()
    }
}

不幸的是,在交叉配置项目时,Kotlin DSL失去了一些易用性。有关更多信息,请参见Gradle Kotlin DSL Primer指南。