我处于名为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
?
答案 0 :(得分:0)
为什么不选择baseName?
默认的Maven POM标识属性映射如下:
groupId - project.group artifactId - project.name version - project.version
,因此未使用引导jar文件的实际文件名。您可以改写artifactId,
publishing {
publications {
bootJava(MavenPublication) {
artifact bootJar
artifactId 'another-file-name'
}
}
..
}