使用 gradle 创建修复名称不包括版本的 jar

S_K*_*S_K 4 gradle spring-boot

我想创建一个fat jarusing gradleonly with name,不包含项目的版本。

我正在使用gradle 5.1spring boot 2.1.1

我尝试了以下解决方案但没有运气

  1. /sf/answers/3718664001/
  2. /sf/answers/2198507181/

    • 默认jar名称 project-0.0.1-SNAPSHOT.jar

    • 预期的 jar 名称 project-xyz.jar

S_K*_*S_K 5

我找到了解决方案,终于!

jar { archivesBaseName="project-name" project.version="" }

我也试过用version代替project.version。但是,它在 gradle 5.1 中不再起作用,因为它根据文档已被弃用。

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:version

archivesBaseName 仅更改前缀名称,而不是从 jar 名称中删除版本。