Maven的pom.xml文件结构之基本配置parent和继承结构

原创 2016年08月29日 23:18:50

1.Maven项目的继承

Maven项目之间不仅存在多模块的聚合关系,而且Maven项目之间还可以存在相互继承的关系。

Maven项目之间的继承关系通过<parent>表示,在子Maven项目的POM中配置示例如下:

  <parent>
    <groupId>com.mycompany.jcat</groupId>
    <artifactId>jcat-bundle</artifactId>
    <version>2.0</version>
    <relativePath>../jcat-bundle</relativePath>
  </parent>
说明:给出被继承的父项目的具体信息。

其中的relativePath给出父项目相对于子项目的路径,这样在构件子项目时首先从该相对路径查找父项目,如果没有才会从本地库或进而远程库中查找父项目。


2.在子项目中,能够继承父项目的如下配置:

  • dependencies
  • developers
  • contributors
  • plugin lists
  • reports lists
  • plugin executions with matching ids
  • plugin configuration

3.Maven的Super POM

类似于Java中的java.lang.Object类,所有Java类都继承自该类。在Maven中也存在一个特殊的POM,被称为Super POM。任何Maven项目的POM都继承自Super POM。

在Super POM中,设置如下:

  • Maven的central库
  • Maven的central插件库
  • build的基本参数和4个插件(maven-antrun-plugin、maven-assembly-plugin、maven-dependency-plugin和maven-release-plugin
  • reporting的基本目录
  • 一个profile(id=release-profile)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Maven 的聚合(多模块)和 Parent 继承

即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 。由于在大多数示例中都是这么写的,所以很难让人搞懂...
  • isea533
  • isea533
  • 2017年06月26日 21:16
  • 2708

Maven多模块项目管理小结

题记 最近刚完成一个用Maven构建的Web项目,看了一些Maven方面的书,比如《maven实战》,但还是对Maven多模块项目理解得不清晰,所以花了一点时间好好研究了下,现分享如下。 问题 ...
  • whuslei
  • whuslei
  • 2012年09月19日 16:36
  • 40020

记pom配置中parent找不到的坑

用maven管理工程是常有的事情。稍微大一点的构建,依赖多了,一个pom文件写所有依赖肯定是不现实的。这时候就有了 节点了。然后我的某个工程中的是这样配置的: com.free4lab.o...

maven parent

5.2.parent artifactId 父项目的artifact标识符 groupId 父项目的group标识符 ...

maven pom.xml详解

xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:s...

maven parent pom

maven parent pom

Maven详解之聚合与继承

Maven的聚合与继承,如何在项目中正确的使用聚合与继承,来提高项目的可读性和可用性。如何做到项目的依赖管理和插件的正确管理?...

关于Maven pom.xml中的元素modules、parent、properties以及import讲解推荐博客

maven讲解

Maven - 父工程的使用

① 新建一个Maven工程,打包为pom方式,创建Maven父工程;② 在子工程pom.xml文件中添加父工程的引用; com.web.maven Paren...
  • J080624
  • J080624
  • 2017年01月23日 14:55
  • 4737

史上最全的maven pom.xml文件教程详解

史上最全的maven pom.xml文件教程详解,代码下载地址:http://www.zuidaima.com/share/1781583829978112.htm...
  • yaerfeng
  • yaerfeng
  • 2014年05月21日 10:06
  • 47010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven的pom.xml文件结构之基本配置parent和继承结构
举报原因:
原因补充:

(最多只允许输入30个字)