我在一个名为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
}
}
..
}