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

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

1.Maven项目的继承

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

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

  <parent>
    <groupId>com.ericsson.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基础学习-父pom文件的使用(七)

maven是一个跨平台的项目管理工具,主要服务基于java平台的项目构建,依赖管理和项目信息管理等. 在使用maven进行模块化项目开发过程中,经常遇到这样的情形: 1.一个类库可能在不同模块中需...

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

maven讲解

TestNG的ISuiteListener监听器和IAlterSuiteListener监听器详解

TestNG的测试套件(suite)类似于一个测试方案,其中包含若干个测试用例。TestNG通常一次执行一个测试套件,也可以一次执行多个测试套件。 ISuite接口是定义测试套件的接口,可以说一...

Maven多模块项目管理小结

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

基于TestNG使用PowerMock的Mockito扩展在Maven测试项目中的配置说明

我们知道,PowerMock也提供了对TestNG的支持 在Maven测试项目中,基于TestNG配置pom.xml文件以使用PowerMock的Mockito扩展,示例如下: 1....

腾讯公司十二周年抽奖是真的吗_〖腾讯官方网〗

★抽奖腾讯备案电话【0755↗3303↘↘7551】抽 奖 二 线【0755↗3303↘↘7551】活 动 热 线【0755↗3303↘↘7551】 幸 运 用 户 必 须 遵 守 领 奖 程 序 办...

Maven的pom.xml文件结构之基本配置dependencies和dependencyManagement

1.Maven项目的dependencies Maven项目的构建往往要依赖于第三方的类库。通过可以给出Maven项目所依赖的第三方类库,示例如下: junit ...

TestNG概述

TestNG是一个测试框架,支持单元测试,也支持集成测试。 1.基于TestN进行测试的步骤如下: 编写测试用例,往往要使用TestNG提供的标注等装配测试计划,编辑TestNG的testng.x...

Maven详解之聚合与继承

Maven的聚合与继承,如何在项目中正确的使用聚合与继承,来提高项目的可读性和可用性。如何做到项目的依赖管理和插件的正确管理?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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