kotlin - 如何使用 Gradle Kotlin DSL 为所有 jar 添加前缀
问题描述
我有一个组 ID 为的根 Gradle 项目和多个名为, ,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
插件来打包一个胖罐子。
如果您使用 gradle shadow 插件,您可以执行以下操作来控制 jar 名称:
tasks {
withType<ShadowJar> {
archiveBaseName.set("foo-${project.name}")
}
}
如果您有子项目,您可以申请所有项目/子项目:
allprojects {
tasks {
withType<ShadowJar> {
archiveBaseName.set("foo-${project.name}")
}
}
}
推荐阅读
- python - lstm 在 tf.float64 tf.float32 之间存在转换问题
- c# - 如何创建 SOAP 请求 C#
- reactjs - 如何防止到达路由器禁用子组件中的滚动
- c# - MongoDB从另一个字段中删除日期字段小于天的记录
- android - Flutter 不知道 Android 目录中的 AndroidManifest 标签
- ios - Google AdMob - “在没有应用程序 ID 的情况下初始化”错误
- django - 没有已知的父包
- python - 根据像素值比较多个图像
- javascript - 使用 jquery 替换选择选项文本
- xml - 在 Arrow proc 上下文中提取多个元素