You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle修改Jar包名称问题:执行assemble后配置未生效

解决Gradle打包Jar时自定义文件名的问题

我懂你想去掉Jar包名里的版本号和SNAPSHOT后缀,直接生成my-awsome-app.jar的需求。你之前的配置没生效是因为用错了配置块——configurations是用来管理项目依赖配置的,根本不是用来调整Jar打包任务的地方。

下面给你两种可行的解决方案:

方案1:直接指定Jar文件名

在你的build.gradle中,直接针对jar任务配置archiveName属性:

jar {
    archiveName = "my-awsome-app.jar"
}

这种方式最直接,明确指定最终生成的Jar文件名,一步到位。

方案2:通过调整归档属性控制名称

如果你想保留基础名称,只是去掉版本部分,可以把archiveVersion设为空字符串:

jar {
    archiveBaseName = "my-awsome-app" // 若项目中已经配置过基础名称,这行可以省略
    archiveVersion = ""
}

这样Gradle会用基础名称加上空版本号拼接,最终生成的就是my-awsome-app.jar。

配置完成后,重新执行./gradlew clean assemble,去build/libs目录下就能看到符合预期的Jar文件啦。

内容的提问来源于stack exchange,提问作者psv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:03:30