Maven创建2个存档文件

时间:2019-05-06 18:08:14

标签: java maven spring-boot

我正在使用Maven构建我的项目。直到我放入父pom之前,它一直工作良好。现在,该项目仍在构建,但是输出是2个jar文件而不是一个。其中一个以-boot.jar结尾,并且似乎是正确的jar文件,因为它包含了所有依赖项并且超过60mb。另一个文件的名称正确(projectId-version.jar),但小于1mb,这是管道进程拾取的文件,并且部署失败。

我需要mvn来构建一个包含所有依赖项的jar。

我正在使用Spring boot 1.5.19(父pom具有此依赖性)。有什么想法吗?

1 个答案:

答案 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>