• 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也打进来。

  • 相关阅读:
    想更改Github仓库中的某个文件结构
    记git一些基本用法
    剑指Offer-Python(16-20)
    剑指Offer-Python(11-15)
    初次使用flask
    Python的Cmd模块的简易运用学习
    SQL-全称量词查询
    线段树模板1
    OJ输入输出超时(C++)
    二叉查找树(BST)定义
  • 原文地址:https://www.cnblogs.com/zhaochi/p/12727538.html
Copyright © 2020-2023  润新知