我有一个根Gradle项目,其组ID为org.name
和多个子项目,名为org.name.one
,org.name.two
和org.name.three
。
目前.jars生成为one-1.0.jar
,two-1.0.jar
,three-1.0.jar
,但是我希望将它们命名为name-one-1.0.jar
,name-two-1.0.jar
,name-three-1.0.jar
。
如何使用Kotlin DSL(build.gradle.kts文件)实现它?
最佳答案
我假设您使用shadow
插件来打包胖 jar 。
如果使用gradle shadow插件,则可以执行以下操作来控制jar名称:
tasks {
withType<ShadowJar> {
archiveBaseName.set("foo-${project.name}")
}
}
如果您有子项目,则可以应用于所有项目/子项目:allprojects {
tasks {
withType<ShadowJar> {
archiveBaseName.set("foo-${project.name}")
}
}
}
关于kotlin - 如何使用Gradle Kotlin DSL向所有 jar 添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63919573/