zoukankan      html  css  js  c++  java
  • maven打包方式总结

    以下仅为个人实践总结做记录,如有错误还望指出。

    打包方式:

    pom-------一般为父工程,用来管理子模块。

    jar---------一般为子模块,打包方式为jar只会把该模块自身的java代码打成一个jar包,开发过程中引用到第三方jar不会包含进去。

    war-------一般为子模块的web模块,打包方式为war会把该模块自身的java代码打成一个jar包,同时会把开发过程中pom文件中引用到的第三方jar也打到war中。

    打包方式为pom的模块为父模块,用来管理子模块。因此对父模块的maven命令会对其依赖的子模块若有依赖顺序(子模块与子模块之间的依赖顺序),按依赖顺序依次执行。方便了项目的关联不需要一个一个模块进行同样的操作,且具有很好的扩展性,可拆分性。建议创建maven项目时,以聚合项目(拥有父模块)为好。

    为什么打包方式为war包时会把pom文件中引用到第三方jar也包含进去,而打包方式为jar时就不会?

    打包方式为jar说明该模块最终只会作为整个工程中的一部分即一个jar包。

    打包方式为war说明该模块是整个工程的结束部分,会把其他模块都包含进来形成一个完整的工程(控制整个工程的目录层级关系),故会把第三方引用到的jar也打进来。

  • 相关阅读:
    SSH免密登录
    要不要学AI
    俞军产品方法论-笔记
    数据产品经理:实战进阶-笔记
    java代码中引用了scala类,Maven打包编译时爆出找不到scala类的异常
    Flink unable to generate a JAAS configuration file
    开始学习首席AI架构师
    flink checkpoinnt失败
    程序员的三种发展方向
    每日站会
  • 原文地址:https://www.cnblogs.com/zhaochi/p/12727538.html
Copyright © 2011-2022 走看看