Maven3实战笔记07继承

2014-11-24 01:00:55 · 作者: · 浏览: 0

1. 继承
之前我们学习Maven的聚合机制遗留个问题,就是多个模块的pom.xml文件的内容出现了冗余、重复的内容,解决这个问题其实使用Maven的继承机制即可,就像Java的继承一样,父类就像一个模板,子类继承自父类,那么有些通用的方法、变量都不必在子类中再重复声明了,具体Java继承在内存中的表现形式可以参考
http://suhuanzheng7784877.iteye.com/blog/1000635
http://suhuanzheng7784877.iteye.com/blog/1000700中的部分内容。Maven的继承机制类似,在一个父级别的Maven的pom文件中定义了相关的常量、依赖、插件等等配置后,实际项目模块可以继承此父项目的pom文件,重复的项不必显示的再声明一遍了,相当于父Maven项目就是个模板,等着其他子模块去继承。不过父Maven项目要高度抽象,高度提取公共的部分(交集)。笔者使用了先前的聚合项目模块做的父模板pom,实际上很多机构也是这么实施的。
Java代码
http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.liuyan.account
MavenAccount-aggregator
0.0.1-SNAPSHOT
pom


2.5.6
2.5.6




org.springframework
spring-core
${springversion}


org.springframework
spring-beans
${springversion}


org.springframework
spring-context
${springversion}


org.springframework
spring-context-support
${springversion}



javax.mail
mail
1.4.1


junit
junit
4.7
test


com.icegreen
greenmail
1.3.1b
test






src/main/resource




org.apache.maven.plugins
maven-source-plugin
2.1.1


buildSource

jar-no-fork
&nb