Maven项目继承与聚合
2017-03-27 19:59
253 查看
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6628534.html
一:继承
在Java编程中,如果多个类都使用到了相同的内容、方法时,我们可以用继承的方法,把这些共用的内容封装到一个父类中,被各个子类继承使用,避免代码重复。
在Maven中,这种思想也成立。Maven中的面向对象是:每个Maven项目看作一个对象,而pom.xml就是每个对象的class对象,可以通过pom.xml操作整个项目。
当有多个具有依赖传递的项目都依赖了一个相同的jar包时,那么这个jar包就会在依赖链上各个项目中被导入,这是重复的。
解决的办法就是使用继承。
1:创建父maven项目,在pom.xml中定义被共用的依赖:通过<depencyManagement>标签。
2:在需要使用到共用依赖包的项目中继承父项目:通过<parent>标签
二:聚合
假设现在有Maven项目A,B,C,D,现在要对这四个项目进行编译、测试、打包操作。一种方法就是逐个项目进行编译、测试、打包。另一种方式就是:通过项目的聚合,把这四个项目一起进行处理。
创建项目E,在E的pom.xml中,首先修改E的<packaging>为pom,表示项目E只是一个maven脚本文件,用于执行。然后通过<modules>标签进行聚合:
然后通过maven指令执行这个pom.xml,例如执行 打包 操作:mvn package
我们就可以得到A/B/C/D四个项目的打包结果了。
一:继承
在Java编程中,如果多个类都使用到了相同的内容、方法时,我们可以用继承的方法,把这些共用的内容封装到一个父类中,被各个子类继承使用,避免代码重复。
在Maven中,这种思想也成立。Maven中的面向对象是:每个Maven项目看作一个对象,而pom.xml就是每个对象的class对象,可以通过pom.xml操作整个项目。
当有多个具有依赖传递的项目都依赖了一个相同的jar包时,那么这个jar包就会在依赖链上各个项目中被导入,这是重复的。
解决的办法就是使用继承。
1:创建父maven项目,在pom.xml中定义被共用的依赖:通过<depencyManagement>标签。
<depencyManagement> <depencies> <depency> 共用依赖包的坐标... </depency> </depencies> </depencyManagement> 复制代码
2:在需要使用到共用依赖包的项目中继承父项目:通过<parent>标签
<parent> <!--父项目坐标--> <groupId> </groupId> <artifactId> </artifactId> <version> </version> </parent>
二:聚合
假设现在有Maven项目A,B,C,D,现在要对这四个项目进行编译、测试、打包操作。一种方法就是逐个项目进行编译、测试、打包。另一种方式就是:通过项目的聚合,把这四个项目一起进行处理。
创建项目E,在E的pom.xml中,首先修改E的<packaging>为pom,表示项目E只是一个maven脚本文件,用于执行。然后通过<modules>标签进行聚合:
<modules> <module>要聚合的项目路径</module> <module>../A</module> <module>../B</module> <module>../C</module> <module>../D</module> </modules>
然后通过maven指令执行这个pom.xml,例如执行 打包 操作:mvn package
我们就可以得到A/B/C/D四个项目的打包结果了。
相关文章推荐
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- maven项目继承和聚合pom文件配置
- 项目构建之maven篇:7.聚合与继承
- maven_项目的依赖、聚合、继承
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- Maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- 项目管理利器(Maven)——继承和聚合
- maven项目的聚合和继承
- maven_项目的依赖、聚合、继承
- Maven百科 - 项目构建中的聚合与继承
- 《项目管理利器Maven》学习(十):Maven核心之聚合和继承
- maven聚合和继承(一次操作多个项目)
- maven构建项目中聚合与继承
- maven项目的继承和聚合实例
- maven_项目的依赖、聚合、继承
- 插件篇-史上最易懂的Idea创建maven聚合,继承项目
- Maven实践(九)---项目的聚合和继承
- Maven项目的聚合和继承
- Maven系列五:多模块项目中的聚合和继承
- Maven工程多模块继承和聚合项目创建与数据库测试步骤详解