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类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值