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
相关产品推荐
相关产品推荐

