为什么构建 Spring Boot 应用程序后,会生成两个扩展名为
.original
的 jar 或 war 文件?我使用 Spring Boot Maven 构建插件。
例如:
application.jar
application.jar.original
答案是您在
repackage
中使用 spring-boot-maven-plugin
目标。
那么,它有什么作用?
Maven 首先构建您的项目,并将您的类和资源打包到 WAR
(${artifactId}.war)
文件中。
然后,进行重新包装。在这个目标中,pom.xml中提到的所有依赖项都被打包在一个新的WAR中
(${artifactId}.war)
,并且之前生成的war被重命名为${artifactId}.war.original
。
我假设您正在使用 Spring Boot Maven 构建插件。此行为记录在here。