如何使用 Gradle 构建名称中没有“-SNAPSHOT”的 jar?
Posted
技术标签:
【中文标题】如何使用 Gradle 构建名称中没有“-SNAPSHOT”的 jar?【英文标题】:How to build a jar without "-SNAPSHOT" in the name with Gradle? 【发布时间】:2021-10-09 17:33:38 【问题描述】:每次我运行这个命令:gradle build
它都会产生一个my-program-1.0.0-SNAPSHOT.jar
。我在哪里控制这个?在gradle.properties
我只有版本没有别的。即使我运行gradle -Dversion=1.0.0 build
,它仍然会创建一个名称为 SNAPSHOT 的 jar。如何创建这样的 jar:my-program-1.0.0.jar
?
我正在使用弹簧靴。
【问题讨论】:
【参考方案1】:基本上我们必须在 gradle 中更改项目版本,为此我们必须在 gradle 中使用项目 api。可以参考https://docs.gradle.org/current/dsl/org.gradle.api.Project.html
我可以建议的一个解决方案是:
-
在你的 build.gradle 中添加
version '1.0'
【讨论】:
正如您所建议的,它确实有效。但我想从我的构建管道中更改版本。所以在 build.gradle 文件中增加这个值并不是很理想。知道该怎么做吗?以上是关于如何使用 Gradle 构建名称中没有“-SNAPSHOT”的 jar?的主要内容,如果未能解决你的问题,请参考以下文章