spring-bootgradlebuild.gradlespring-boot-gradle-plugin

Spring Boot 2 - Change Jar Name


I am using Spring Boot 2 in my Gradle project to do a build to jar in Jenkins, and I would like to change the name of that jar file.

By default, Spring Boot 2 used the Gradle property rootProject.name, which can be set in the /settings.gradle file.

However, I would like to change the jar file name, without changing the rootProject.name.

Here are my bootJar and springBoot sections of the build.gradle file:

bootJar {
  launchScript()
}

.

springBoot {
  buildInfo {
    properties {
      artifact = "jarName"
      group = "groupName"
      name = "projectName"
      version = "1.0"
    }
  }
}

Note: artifact is not setting the jar name, as I expected it to, after reading: https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/#integrating-with-actuator


Solution

  • Thanks to @AndyWilkinson for the answer!

    bootJar {
      baseName "jarName"
      launchScript()
    }
    

    .

    springBoot {
      buildInfo {
        properties {
          group = "groupName"
          name = "projectName"
          version = "1.0"
        }
      }
    }