maven - Gradle Maven-publish无法构建独立的Spring-boot应用程序

标签 maven gradle spring-boot

当我使用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/

相关文章:

java - 打包 JAX-WS Web 服务

java - Maven + Resteasy JAXB 找不到内容类型 application/xml 的 writer

java - TestNG 继续执行测试类,即使之前的类失败了

gradle - 在gradle应用程序中为wsdl和xsd修改生成的Java类的程序包名称

Android Gradle 实现项目 (': project name' )不工作

angular - 使用 Spring Boot 从服务器端重定向到 Angular 路由

java - 将非开源依赖项与 Maven 捆绑在一起

intellij-idea - 是否有包含此信息的 IntelliJ/Gradle 日志?

java - 如何使用服务主体和 Java/Spring-Boot 连接到 Azure Blob 存储

java - 如何在BridgeClass中的configureFieldMetadata之前调用set