使用gradle创建具有修订名称(版本除外)的jar

时间:2019-01-15 09:16:53

标签: spring-boot gradle

我只想使用fat jar来创建一个gradle,而不包含项目的版本。

我正在使用gradle 5.1spring boot 2.1.1

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

  1. https://stackoverflow.com/a/53123771/8123983
  2. https://stackoverflow.com/a/31407245/8123983

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

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

2 个答案:

答案 0 :(得分:3)

我终于找到了解决方法!

Sub SavePDF() Dim mySheets As Variant, sh mySheets = Array("Sheet 1", "Sheet 2", "Sheet 3", "Sheet 4") For Each sh In mySheets Application.PrintCommunication = False With ActiveSheet.PageSetup .PrintArea = "$A$1:$V$70" .Orientation = xlPortrait .CenterHorizontally = True .FitToPagesWide = 1 End With Application.PrintCommunication = True Next Sheets(mySheets).Select ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\tstaecker\test.pdf", _ IgnorePrintAreas:=True, OpenAfterPublish:=False End Sub

我也尝试使用jar { archivesBaseName="project-name" project.version="" }而不是version。但是,由于在文档中不推荐使用,因此它在gradle 5.1中不再起作用。

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

project.version仅更改前缀名称,而不从jar名称中删除版本。

答案 1 :(得分:0)

在Spring Boot 2.4+ && Gradle 6+的示例中, 修改 build.gradle

plugins {
    id 'org.springframework.boot' version '2.4.0.RELEASE'
}

bootJar {
    archiveFileName = 'flawless-application.jar'
}

没有启动插件

jar {
    archiveFileName = 'flawless-application.jar'
}

更多文档在这里:

  1. https://docs.gradle.org/current/dsl/org.gradle.api.Project.html
  2. https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:archiveFileName
  3. https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#packaging-executable