当我使用gradle build
构建spring-boot应用程序(到独立的jar)时,会生成适当的 Artifact 。生成的jar包含所有相关的jar,并且是可执行的。
我还配置了maven-publish插件,如下所示:
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
现在,当我执行
gradle publish
时,将构建并发布一个没有依赖性的小得多的jar。在后一种情况下,不执行以下步骤。
:myProject:bootRepackage
:myProject:assemble
如何确保发布时执行正确的构建步骤?
最佳答案
从components.java
发布不会触发Java插件的assemble
任务,我感到有些惊讶。 Spring Boot的bootRepackage
任务被设置为assemble
任务的依赖项,因此您需要使publish
运行assemble
。尝试将以下内容添加到build.gradle
中:
publish {
dependsOn assemble
}
关于maven - Gradle Maven-publish无法构建独立的Spring-boot应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212237/