我正在使用Maven构建我的项目。直到我放入父pom之前,它一直工作良好。现在,该项目仍在构建,但是输出是2个jar文件而不是一个。其中一个以-boot.jar
结尾,并且似乎是正确的jar文件,因为它包含了所有依赖项并且超过60mb。另一个文件的名称正确(projectId-version.jar
),但小于1mb,这是管道进程拾取的文件,并且部署失败。
我需要mvn来构建一个包含所有依赖项的jar。
我正在使用Spring boot 1.5.19(父pom具有此依赖性)。有什么想法吗?
答案 0 :(得分:2)
请参阅spring boot maven插件用法和文档说明文档。
https://docs.spring.io/spring-boot/docs/2.1.4.RELEASE/maven-plugin/repackage-mojo.html
https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html
尤其是repackage
目标。您正在使用的父POM必须配置为设置新工件,以便通过boot.jar
配置添加classifier
。
要添加到重新打包的存档中的分类器。如果未给出,则主工件将被重新打包的存档替换。如果提供了分类器,则该分类器还将用于确定要重新打包的源归档:如果已经存在具有该分类器的工件,则它将用作源并被替换。如果不存在这样的工件,则主要工件将用作源,并且重新打包的存档将作为该分类器的补充工件附加。附加工件可以将其与原始
一起部署
您可以定义Maven插件的配置设置,并覆盖父项中定义的任何内容。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<classifier></classifier>
</configuration>
</plugin>