当前位置:首页>开发>正文

如何将springboot的jar改成war spring boot 编译后是jar 还是war包

2023-05-21 10:51:52 互联网 未知 开发

 如何将springboot的jar改成war spring boot 编译后是jar 还是war包

如何将springboot的jar改成war

org.springframework.boot spring-boot-maven-plugin repackage 添加到pom文件里面,然后mvn package打成的jar就可以直接java -jar myproject.jar运行了

spring boot 编译后是jar 还是war包

spring官方包里,lib目录里除了带resource后缀的jar包,初学建议都加上,入门之后,你就明白你的项目里需要哪些包,不需要哪些包了。带resource后缀的jar是源码。

怎么让spring mvc 导出war包

打包式改war
没啥说 肯定要改war
配置嵌入Tomcat式
两种式选择:
式:用spring-boot内置tomcat库 并指定要部署Tomcat版本

7.0.6
org.apache.tomcat
tomcat-juli
${tomcat.version}

式二:用spring-boot内置tomcat库(强烈推荐种式)

org.springframework.boot
spring-boot-starter-tomcat
provided

maven-war-plugin (选)
与maven-resources-plugin类似些自定义打包操作 比非标准目录文件要打war包或者配置文件引用pom变量 具体用参见官文档:
-

如何用 maven 同时 install jar 和 war

maven 3.0.3背景:项目在一个super pom下,有多个平行module,在各级依赖中,有一个module 在 pom 中定义 package war,但是开发阶段,只需要其中的jar包来使用。如果一直使用其 war 包来开发调试,maven overlay 会占用较多时间。
于是新的需求就是:将这个module 同时打包 jar 和 war 并 intall 到本地 repository 中。开发阶段就用jar,部署用war。解决思路:使用 maven-jar-plugin ,定义在 phase package 阶段同步打 jar 包;
然后在 maven install 时,maven 会将这个 module 的 jar、war、ear、pom 等install到本地repository (此动作是自动完成,有几个就install 几个,无需配置)具体操作:在pom中加入 maven-jar-plugin 2.3.
其中要注意的是,
声明 classifier 为任何你需要的字符。
因为这样可以避免一个问题:
如果在 pom 中定义 package 为 war,
运行 maven package 后,在项目 target 目录下成功产生 XX.jar 和 XX.war ,
但运行 maven install,却只把 XX.jar 安装到 repositoy 中的
XX.war,其中内容仅是 jar 包内容。
而XX.war 就不install到 repositoy了。
加入classifier 后产生: XX-api.jar 和 XX.war,
那么maven install 会将这两个文件同时安装到本地 repository 中,不会产生上述问题。后记:同样的道理,如果项目定义 package jar,同时需要打包 jar 和 war,应该也可以搭配使用 maven-war-plugin 来达成。

springboot 怎么导出成war包




org.springframework.boot
spring-boot-maven-plugin


最新文章