`

maven项目继承

阅读更多

项目继承:项目继承是指在pom.xml中设置parent,如下:



 

这样项目就会从父pom中继承相关的配置,主要有以下配置:

properties:自定义属性,后面会讲到

dependencies:依赖,在父pom中配置的依赖会被子模块继承。

developers and contributors:开发人员信息

plugin lists:plugin 列表,包括各个plugin 的配置,如常见的compiler plugin

reports lists:报表的配置,这个是自动生成站点相关的

 

继承和依赖的区别

继承是会从上一级pom获取配置的,而依赖紧紧是处理CLASSPATH 的问题,不会说app1 依赖某个artifact,然后会从该artifact的pom获取plugin配置等,这个是不可能的。

在实际的项目中,我们会有一个项目基本的pom,该pom继承自公司级别的的pom,然后项目的子模块会继承项目级别的pom。

对于一个软件公司来说,典型Maven POM继承结构如下:



 

公司会有一个统一的POM,设定和公司特定的配置,如仓库地址,全局plugin等。

对于淘宝来说,就是目前的com.taobao.parent。接下来就是项目的pom,项目的pom必需要继承公司的POM。最后是项目下的各个模块,需要继承项目的POM。

 

  • 大小: 97.4 KB
  • 大小: 105.8 KB
分享到:
评论

相关推荐

    Maven项目继承实现过程图解

    主要介绍了Maven项目继承实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    maven项目搭建笔记

    maven项目搭建 依赖、继承、聚合关系

    maven聚合与继承配置

    一个简单的maven聚合,继承示例。parent为父目录,account-email,account-persist为子项目,继承了parent的pom.xml文件

    maven聚合项目

    maven项目,主要是一些配置,如聚合和继承以及插件.私服等,项目按模块区分,多个子项目继承parent

    maven多模块项目(简单实例)

    所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。 提供了一个简单的Maven多模块实例

    maven 继承.docx

    一个 maven 项目可以继承另一个 maven 的依赖, 称为子项目 父项目 使用场景: 多个子项目都需要某些依赖, 就可以把子项目共同的依赖抽取到父项目中, 子项目通过继承得到这些依赖, 这样也更好的来管理(比如升级, 删除...

    Maven聚合与继承实例详解.docx

    在javaweb高速发展的今天,我们软件设计人员往往会用很多种...Maven有很好的依赖管理系统(Dependency Management System)和项目生命周期的管理(Project Leftcycle),而其中的依赖管理是本文阐述和做出实例的重点。

    version-maven-plugin:简单易用的maven继承聚合项目的版本号变更插件

    用于对Maven聚合继承项目的版本号进行便捷变更的工具 在使用RPC框架的微服务架构中,为了让服务消费者实现像调用本地方法一样的透明的通过网络进行RPC,服务提供者一般会提供立面jar用于服务消费者集成并通过动态...

    项目管理工具Maven从基础到高级应用视频教程

    4.第一个Maven项目(手工制作) (重点) 5.第一个Maven项目(IDEA生成)(重点) 6.依赖管理(重点) 7.生命周期与插件 8.分模块开发与设计(重点) 9.聚合(重点) 10.继承(重点) 11.属性(重点) 12.版本管理 ...

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.3 要生成的Maven项目的POM.xml文件 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.4 archetype.xml描述符文件 第13章:使用Maven生成...

    maven聚合项目模板

    演示如何利用maven进行模块分组、依赖集中处理、依赖约定处理、继承使用。。。

    mybatis自动生成工具修改版1.3.7源码--maven项目可直接运行

    mybatis-1-3-7自动生成工具修改版源码--maven项目 1、实体类添加注释。 2、mapper.xml去掉jdbcType类型转换 3、修改文件名mapper.java修改为IDAO.java 4、提取BaseDao,修改dao层接口自动继承。考虑是否生成Example类...

    通过Maven的聚合和继承特性创建多模块项目示例

    通过Maven的聚合和继承特性创建复杂的多模块项目的简单演示,详细介绍见http://blog.csdn.net/autfish/article/details/51939515

    Maven3实战视频教程(14集)

    Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本内容 Maven3_07_nexus的介绍和安装 Maven3_08_nexus的配置 Maven3_09_发布项目到nexus中 Maven3_10_生命周期和插件简介 Maven3_11_插件基础 Maven3_12_插件的...

    Maven实战(高清版)

    xml2.7.3 不要使用ide内嵌的maven2.8 小结第3章 maven使用入门3.1 编写pom3.2 编写主代码3.3 编写测试代码3.4 打包和运行3.5 使用archetype生成项目骨架3.6 m2eclipse简单使用3.6.1 导入maven项目3.6.2 ...

    Maven的安装及整合

    目前无论使用IDEA还是Eclipse等其他IDE,使用里面ANT工具。ANT工具帮助我们进行编译,打包运行等工作。...关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。

    maven聚合工程demo

    利用maven构建项目,ssh简易框架,利用了聚合和继承

    Maven权威指南 很精典的学习教程,比ANT更好用

    项目继承 9.6. POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean...

    Maven的pom.xml配置文件详细配置说明

    Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" ... xsi:schemaLocation=...-- 被继承的父项目的构件标识符 -->

Global site tag (gtag.js) - Google Analytics