maven 系列 02 - packing 类型

https://blog.csdn.net/qq_36569036/article/details/53073782

packaging给出了项目的打包类型,即作为项目的发布形式,在Maven 3中,可用的打包类型如下:

  • jar      ----默认类型
  • war
  • ejb
  • ear
  • rar
  • par
  • pom    ---- 所有的父级项目的packing都为pom
  • maven-plugin

常用的打包类型就3种:pom、jar、war

1、作为父级项目
还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。
父模块必须以pom打包类型,同时以<modules>给出所有的子模块。父模块的POM示例如下:

<packaging>pom</packaging>  
  
<modules>  
  <module>my-frontend-project</module>  
  <module>my-service-project</module>  
  <module>my-backend-project</module>  
</modules>  

其中的每个module,都是另外一个Maven项目

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章