Maven深入学习(三)- 聚合与继承
来源:互联网 发布:理财网站源码免费下载 编辑:程序博客网 时间:2024/05/16 09:06
1.聚合
在使用Maven的过程中,手边可能有很多个项目,都需要打包,或者同时进行一些操作,这时候,如果一个一个手动的去操作,
就会显得很麻烦。这时候,使用聚合就可以解决问题了。
假设,现在已有项目brother01,brother02,我们想要同时将这两个项目打包。
其中,brother01和brother02是正常的项目,brother00是一个空的项目,它可以只有一个pom文件
<project xmlns="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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.ygy.mvc</groupId> <artifactId>brother00</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>brother00</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties><modules><module>../brother01</module><module>../brother02</module></modules> </project>
注意:
1)packaging方式为pom
2)modules标签,将需要统一管理的项目引进来即可
聚合,就好像是将实体类放在entity下,将持久层发在dao下,放在一起统一管理。
2.继承
继承的概念很好理解,和Java中的意思一样。只不过,在Maven中继承的是pom。
parent的pom
<project xmlns="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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.ygy.mvc</groupId> <artifactId>parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>parent</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies></project>
son的pom
<project xmlns="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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.ygy.mvc</groupId> <artifactId>parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>son</artifactId> <packaging>jar</packaging> <name>son</name> <url>http://maven.apache.org</url></project>
注意:
1)父亲的pom同样要指定packaging为pom
可以继承的元素:
groupId :项目组 ID ,项目坐标的核心元素;version :项目版本,项目坐标的核心元素;description :项目的描述信息;organization :项目的组织信息;inceptionYear :项目的创始年份;url :项目的 url 地址develoers :项目的开发者信息;contributors :项目的贡献者信息;distributionManagerment :项目的部署信息;issueManagement :缺陷跟踪系统信息;ciManagement :项目的持续继承信息;scm :项目的版本控制信息;mailingListserv :项目的邮件列表信息;properties :自定义的 Maven 属性;dependencies :项目的依赖配置;dependencyManagement :醒目的依赖管理配置;repositories :项目的仓库配置;build :包括项目的源码目录配置、输出目录配置、插件配置、插件管理配置等;reporting :包括项目的报告输出目录配置、报告插件配置等。
3.聚合与继承的关系
区别与共同点摘自博客:http://chenzhou123520.iteye.com/blog/1582166
聚合是为了协同项目构建
继承是为了消除重复
- Maven深入学习(三)- 聚合与继承
- Maven深入学习(三)- 聚合与继承
- Maven学习(十三)---Maven深入学习(三)- 聚合与继承
- Maven学习(五)-- 聚合与继承
- Maven学习(五)-- 聚合与继承
- maven实战学习笔记三(聚合与继承)
- Maven学习总结(三)——聚合和继承
- Maven学习总结(5)——聚合与继承
- Maven学习总结(5)——聚合与继承
- Maven学习笔记(七):聚合与继承
- Maven学习笔记(四)--聚合与继承
- Maven学习笔记4-聚合与继承
- maven学习系列6----聚合与继承
- 【Maven实战】学习之聚合与继承
- maven的聚合和继承(三)
- Maven聚合与继承
- Maven聚合与继承
- Maven聚合与继承
- 实现割绳子游戏(来源网络)
- [FAQ04241][BMT]充电低电量(少于5%)的时候开 机充电图标默认是没有显示动画,如果需要充电 动画,该如何配置
- Android中asset文件夹和raw文件夹区别
- 存储系统性能 - 带宽计算
- mtk打包/解包 boot.img, system.img, userdata.img, or recovery.img
- Maven深入学习(三)- 聚合与继承
- Fedora16 宽带连接配置
- poj 2096 Collecting Bugs
- [FAQ03127]当修改一些代码时,MTK快捷编译命令
- 在代码中为选项卡添加内容
- HTML5之美
- the top 5 regrets people make on their deathbed——Bronnie Ware
- 项目经验教训总结
- MySQL Order By实现原理分析和Filesort优化