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

bootJar.baseName = 'myprefix-rest'

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

但是,当我添加maven-publish publish插件并尝试发布时,它会发布名为rest-0.1.jar的文件
publishing {
  publications {
    bootJava(MavenPublication) {
      artifact bootJar
    }
  }
  repositories {
    maven {
      url = "$buildDir"
    }
  }
}

为什么不选择baseName

最佳答案



MavenPublication docs



因此没有使用启动jar文件的实际文件名。您可以重写artifactId,

publishing {
  publications {
    bootJava(MavenPublication) {
      artifact bootJar
      artifactId bootJar.baseName
    }
  }
  ..
}

10-08 17:17