Maven pom packaging 类型 pomjarwar

Posted wei198621

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven pom packaging 类型 pomjarwar相关的知识,希望对你有一定的参考价值。

参考文章
https://blog.csdn.net/houminZhang/article/details/105930475

 项目的打包类型:pom、jar、war

  1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。

  2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。

  3.jar工程:将会打包成jar用作jar包使用,packaging默认类型。

项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系。项目模块化可以将通用的部分抽离出来,方便重用;修改一部分代码不再是build整个项目,缩短了build时间;此外各模块都有自己的pom文件,结构更清晰。

使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packaging打包类型,所有的父级项目的packaging都为pom,packing默认是jar类型,如果不作配置,maven会将该项目打成jar包。作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。

而对于各个子项目,需要在其对应的pom文件开头申明对父级项目的引用,通过GAV实现。对于子项目自己的GAV配置,GV如果不配置,则会从父级项目的配置继承过来。子模块可通过dependencies标签来添加自己的依赖,此外子类项目的packaging值一般是war或者jar,前面已经说过,packaging默认是jar类型。如果是需要部署的项目,则需要打包成war类型,如果只是内部调用或者是作服务使用,则推荐打包成jar类型。

以上是关于Maven pom packaging 类型 pomjarwar的主要内容,如果未能解决你的问题,请参考以下文章

Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构(微服务)

使用Java代码配置MyBatis Generator

maven初步了解

使用 pom-packaging maven 项目作为依赖

maven jar package pom

怎么使用maven package命令