欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

打包部署时jar包和war包的区别

程序员文章站 2022-03-12 08:05:21
...

springboot打成jar包时,pom文件里有一些tomcat的jar包引用,就是spring boot内置的tomcat,
打war包时,需要注释掉这些tomcat的引用

maven的三种项目打包方式的区别
jar:默认打包方式,打包成jar用作jar包使用。例如:ly-common就是存放一些其他工程都会使用的类、工具类。我们可以 在其他工程的pom文件中去引用它。
War:将会打包成war,发布在服务器上,如网站或服务。例如leyou-portal,用户可以通过浏览器直接访问,或者通过发布服务被别的工程调用。
Pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom,例如leyou,创建12个model分别为:

<modules>
        <module>ly-registry</module>
        <module>ly-gateway</module>
        <module>ly-item</module>
        <module>ly-common</module>
        <module>ly-upload</module>
        <module>ly-search</module>
        <module>ly-page</module>
        <module>ly-sms</module>
        <module>ly-user</module>
        <module>ly-auth-center</module>
        <module>ly-cart</module>
        <module>ly-order</module>
</modules>

同时会自动生成12个独立的maven工程。聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。