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

标签 gradle kotlin

目前我有:

java {
    withJavadocJar()
    withSourcesJar()
}

在多模块构建中模块的所有 build.gradle.kts 文件中。使用 gradle 和 groovy 我可以将它放在根 gradle 文件中 - 但我似乎无法使用 kotlin gradle 文件执行此操作。有人知道怎么做吗?

最佳答案

将以下内容放入根 build.gradle.kts 文件中应该有效:

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

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

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

关于gradle - 对多模块构建中的所有子项目应用 withJavadocJar() 和 withSourcesJar(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59052598/

相关文章:

gradle - 在 Gradle 中禁用自动检测运行

android - 插件太旧,请更新到最新版本,或将 ANDROID_DAILY_OVERRIDE 环境变量设置为

scala - Gradle 斯卡拉 2.12

java - Android Studio 3.2.1之后的构建错误

android - 从右到左格式化字符串以获取货币值

java - 如何使用 Kotlin 使用路径播放 Mp3 文件?

android - 从Maven Eclipse转换为android Studio无法编译依赖项

android - kotlin 中的依赖项不适用于 groovy 文件

gradle - 无法在 gradle 中配置属性文件

android - 启动并忘记 Android 中的对话框会导致崩溃