如何发布重命名的bootJar?

时间:2019-07-26 04:45:31

标签: spring-boot gradle

我处于名为rest的gradle 4.10 Spring Boot项目中,在我的build.gradle中,我已重命名了通过添加创建的启动jar。

bootJar.baseName = 'myprefix-rest'

当我运行./gradlew bootJar时,它会按预期创建一个名为myprefix-rest-0.1.jar的文件。

但是,当我添加maven-publish发布插件并尝试发布时,它会发布名为rest-0.1.jar的文件

publishing {
  publications {
    bootJava(MavenPublication) {
      artifact bootJar
    }
  }
  repositories {
    maven {
      url = "$buildDir"
    }
  }
}

为什么不接baseName

1 个答案:

答案 0 :(得分:0)

  

为什么不选择baseName?

MavenPublication docs

  

默认的Maven POM标识属性映射如下:

groupId - project.group
artifactId - project.name
version - project.version

,因此未使用引导jar文件的实际文件名。您可以改写artifactId,

publishing {
  publications {
    bootJava(MavenPublication) {
      artifact bootJar
      artifactId 'another-file-name'
    }
  }
  ..
}