- 浏览: 4249264 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
masuweng:
...
kaptcha验证码组件使用简介 -
caobingyi:
你好,问下html是怎么调用loginCheck方法的?
kaptcha验证码组件使用简介 -
hayoouch:
XieFuQ 写道既然都考虑到乐观锁了,是否可以直接换表存储引 ...
mysql乐观锁总结和实践 -
murdonson:
辛苦了
mysql悲观锁总结和实践 -
iamnotstar:
写得不错,感谢分享
memcached-session-manager配置
Maven聚合与继承
一、聚合
为了能够使用一条命令就能构建 account-email和 account-persist两个模块,我们需要建立一个额外的名为 account-aggregator的模块,然后通过该模块构建整个项目的所有模块。 account-aggregator本身也是个 Maven项目,它的 POM如下
<project> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId>account-aggregator</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging> pom </packaging> <name>Account Aggregator</name> <modules> <module>account-email</module> <module>account-persist</module> </modules> </project>注意:packaging的类型为pom ,module的值是一个以当前POM为主目录的相对路径。
二、继承
可声明父POM供子 POM继承
父模块POM如下:
<project> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId> account-parent </artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>pom</packaging> <name>Account Parent</name> </project>
子模块声明继承如下:
<project> <modelVersion>4.0.0</modelVersion> < parent > <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId> account-parent </artifactId> <version>1.0.0-SNAPSHOT</version> < relativePath >../account-parent/pom.xml</ relativePath> </ parent > <artifactId> account-email </artifactId> <name>Account Email</name> ... </project>
最后,同样还需要把 account-parent加入到聚合模块account-aggregator中。聚合的 POM如下:
<project> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId>account-aggregator</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging> pom </packaging> <name>Account Aggregator</name> <modules> <module>account-email</module> <module>account-persist</module> <module> account-parent</module> </modules> </project>注意:
1、子模块没有声明groupId和version, 这两个属性继承至父模块。但如果子模块有不同与父模块的 groupId、version ,也可指定;
2、不应该继承artifactId,如果groupId ,version,artifactId 完全继承的话会造成坐标冲突;另外即使使用不同的 groupId或version,同样的 artifactId也容易产生混淆。
3、使用继承后 parent也必须像自模块一样加入到聚合模块中。也就是在在聚合模块的 pom中加入<module>account-parent</module>
三、聚合与继承的关系
区别 :
1.对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的模块不知道这个聚合模块的存在。
2.对于继承关系的父 POM来说,它不知道有哪些子模块继承与它,但那些子模块都必须知道自己的父 POM是什么。
共同点 :
1.聚合 POM与继承关系中的父POM的 packaging都是pom
2.聚合模块与继承关系中的父模块除了 POM之外都没有实际的内容。
注:在现有的实际项目中一个 POM既是聚合POM,又是父 POM,这么做主要是为了方便
四、Maven可继承的POM 元素
groupId :项目组 ID ,项目坐标的核心元素; version :项目版本,项目坐标的核心元素; description :项目的描述信息; organization :项目的组织信息; inceptionYear :项目的创始年份; url :项目的 url 地址 develoers :项目的开发者信息; contributors :项目的贡献者信息; distributionManagerment :项目的部署信息; issueManagement :缺陷跟踪系统信息; ciManagement :项目的持续继承信息; scm :项目的版本控制信息; mailingListserv :项目的邮件列表信息; properties :自定义的 Maven 属性; dependencies :项目的依赖配置; dependencyManagement :醒目的依赖管理配置; repositories :项目的仓库配置; build :包括项目的源码目录配置、输出目录配置、插件配置、插件管理配置等; reporting :包括项目的报告输出目录配置、报告插件配置等。
评论
4 楼
IXHONG
2016-05-29
不好意思,我的评论是错的
3 楼
IXHONG
2016-05-29
聚合模块不需要包含parent吧,你确定不报红?
2 楼
answerhuang3
2016-03-28
写得很好,简洁易懂!!!谢谢~~~
1 楼
sd739898
2015-09-02
写得很简洁易懂,谢谢你。
发表评论
-
kaptcha验证码组件使用简介
2013-12-10 11:53 46269Kaptcha是一个基于SimpleC ... -
Unable to locate Spring NamespaceHandler for XML schema namespace
2013-11-05 16:25 59535java服务中整合了spring,在Eclipse里本地启 ... -
由缓存导致的一个java序列化问题
2013-09-24 22:38 11328背景描述: 项目是普 ... -
Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
2013-03-26 22:32 136083Eclipse中tomcat部署工程启动后报错: 严重: ... -
Eclipse报错:Setting property 'source' to 'org.eclipse.jst.jee.server:test1' did no
2013-03-26 20:48 78200最近把Eclipse的maven插件从m2eclipse更新 ... -
Eclipse报错:Referenced classpath provider does not exist: org.maven.ide.eclipse……
2013-03-18 15:51 15821前段时间更新了Eclipse的maven插件,原来安装的是 ... -
Eclipse中Maven工程缺少Maven Dependencies
2013-02-21 19:43 203269Eclipse在引入Maven工程后,找不到Ma ... -
使用maven插件对java工程进行打包
2012-10-26 17:30 51145现在基本上都是采用maven来进行开发管理,我有一个需求是需要 ... -
Spring拦截器中通过request获取到该请求对应Controller中的method对象
2012-10-21 16:51 160519背景:项目使用Spring 3.1.0.RELEASE,从da ... -
编码规范系列(二):Eclipse Checkstyle配置
2012-08-09 22:08 24680上一篇介绍了《编码规范系列(一):Eclipse Code T ... -
编码规范系列(一):Eclipse Code Templates设置
2012-08-08 17:42 125486从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队共 ... -
JVM学习笔记(九):基于栈的解释器执行过程
2012-07-26 00:37 5124本文根据《深入理解java ... -
JVM学习笔记(八):类加载器以及双亲委派模型介绍
2012-07-19 21:02 7775本章内容根据《深入理解Java虚拟机》第7章部分内容整理 ... -
JVM学习笔记(七):类加载的过程
2012-07-19 18:59 3635本文根据《深入理解java虚拟机》第7章部分内容整理 ... -
JVM学习笔记(六):类加载的时机
2012-07-18 14:58 8609本文根据《深入理解java ... -
JVM学习笔记(五):根据字节码指令介绍方法执行流程
2012-07-17 19:48 2817在上一篇博客中介绍了《Class文件结构》,其中就提 ... -
JVM学习笔记(四):Class文件结构
2012-07-17 18:29 5444本文根据《深入理解Java ... -
JVM学习笔记(三):JVM的垃圾回收
2012-07-12 21:06 4136注:本文根据《深入理解Java虚拟机》第3章部分内容整理而成 ... -
JVM学习笔记(二):JVM中对象访问的两种方式
2012-07-11 18:32 4351由于Reference类型在Java虚拟机规范里面只规定 ... -
JVM学习笔记(一):运行时数据区
2012-07-11 17:31 10579运行时数据区 java虚拟机定义了若干种程序运行时使 ...
相关推荐
一个简单的maven聚合,继承示例。parent为父目录,account-email,account-persist为子项目,继承了parent的pom.xml文件
在javaweb高速发展的今天,我们软件设计人员往往会用很多种...Maven有很好的依赖管理系统(Dependency Management System)和项目生命周期的管理(Project Leftcycle),而其中的依赖管理是本文阐述和做出实例的重点。
这是一个maven依赖+继承+聚合的小例子,用来参考和学习maven
该资源包含了一个maven聚合和继承的简单demo,可以参考博客http://blog.csdn.net/mockingbirds/article/details/47374127
Maven聚合和继承 #资源达人分享计划 # 技术文档
这里是maven继承与聚合代码。
maven项目,主要是一些配置,如聚合和继承以及插件.私服等,项目按模块区分,多个子项目继承parent
Maven的聚合与继承DEMO(以及前后端分离) 讲解文章:https://blog.csdn.net/Bof_jangle/article/details/106185213
利用maven构建项目,ssh简易框架,利用了聚合和继承
通过Maven的聚合和继承特性创建复杂的多模块项目的简单演示,详细介绍见http://blog.csdn.net/autfish/article/details/51939515
maven 依赖,聚合,继承,插件运行,已经说明的简单小案例
演示如何利用maven进行模块分组、依赖集中处理、依赖约定处理、继承使用。。。
maven总结笔记-继承和聚合
用于对Maven聚合继承项目的版本号进行便捷变更的工具 在使用RPC框架的微服务架构中,为了让服务消费者实现像调用本地方法一样的透明的通过网络进行RPC,服务提供者一般会提供立面jar用于服务消费者集成并通过动态...
Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本内容 Maven3_07_nexus的介绍和安装 Maven3_08_nexus的配置 Maven3_09_发布项目到nexus中 Maven3_10_生命周期和插件简介 Maven3_11_插件基础 Maven3_12_插件的...
NULL 博文链接:https://dannyhz.iteye.com/blog/2249427
第8章:聚合和继承/8.4 聚合与继承的关系 第8章:聚合和继承/8.5 约定优于配置 第8章:聚合和继承/8.6 反应堆/8.6.1 反应堆的构建顺序 第8章:聚合和继承/8.6 反应堆/8.6.2 剪切反应堆 第9章:使用Nexus创建私服/9.2...
基于Maven搭建Spring+Mybatis的项目,包含Maven聚合和继承、Mybatis增删改查和分页、SpringMVC开发及使用拦截器检查登录等知识点。详细介绍 http://blog.csdn.net/autfish/article/details/52037354
今天小编就为大家分享一篇关于Maven的聚合(多模块)和Parent继承,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
maven高级(分模块设计、继承、聚合、私服)