如何使用 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?的主要内容,如果未能解决你的问题,请参考以下文章

Gradle离线如何缓存依赖项

如何使用 gradle 构建 WAR 文件?

Android Gradle:在构建时动态更改版本名称

如何从 Gradle 设置 AAR 输出的名称

如何使用gradle构建源jar

Ubuntu snap 如何安装本地包