为啥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”错误?