为啥spring boot会生成带有.original扩展名的jar或war文件?

Posted

技术标签:

【中文标题】为啥spring boot会生成带有.original扩展名的jar或war文件?【英文标题】:Why spring boot generates jar or war file with .original extension?为什么spring boot会生成带有.original扩展名的jar或war文件? 【发布时间】:2017-09-24 07:08:14 【问题描述】:

为什么在构建spring boot app后,会生成两个扩展名为.original的jar或者war文件?我使用 Spring Boot Maven 构建插件。 例如:

    application.war application.war.original

【问题讨论】:

你是如何构建你的战争的?你在使用 Maven 吗?你能分享你的 pom.xml 吗?你在使用 spring-boot-maven-plugin 吗? 我用的是spring boot maven build plugin.. 【参考方案1】:

答案是您在spring-boot-maven-plugin 中使用了repackage 目标。 那么,它的作用是什么?

Maven 首先构建您的项目并将您的类和资源打包到一个 WAR ($artifactId.war) 文件中。

然后,进行重新包装。在这个目标中,pom.xml 中提到的所有依赖项都被打包在一个新的 WAR ($artifactId.war) 中,并且之前生成的 war 被重命名为 $artifactId.war.original

【讨论】:

【参考方案2】:

我假设您使用的是 spring boot maven build 插件。此行为记录在 here: https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html

【讨论】:

以上是关于为啥spring boot会生成带有.original扩展名的jar或war文件?的主要内容,如果未能解决你的问题,请参考以下文章

spring boot 生成 war 包有一个war.original是什么?

带有 Webflux 的 Spring Boot:请求的资源上不存在“Access-Control-Allow-Origin”标头

为啥 Spring Security 没有为带有请求标头的 GET 请求添加 Access-Control-Allow-Origin?

为啥带有嵌入式 H2 的 Spring Boot 会抛出“org.h2.message.DbException”错误?

带有静态内容的 Spring Boot 项目在运行 jar 时生成 404

在 Angular5 和 Spring Boot 中上传带有 JSON 数据的文件