maven的聚合与继承的使用
2016-02-12 23:07
447 查看
简介:maven 用于构建我们的项目,帮组我们管理已一些依赖包
1,maven聚合
在解释之前,先引入一个模块(module)的概念,我们在做开发的时候很喜欢将单独的功能,做一个独立的,让它与其他各个功能进行解耦。这样
做的目的是希望在开发的过程中不至于重复实现相同的东西,已经进一步降低开发的复制度和后面的可调整性拓展性。
maven的聚合,就是将多个module合并在一起为某个module提供服务
2.maven 继承
对于相同的依赖,自然而然可以抽离出来,作为一个顶层提供给下面使用
3,举例
顶层结构 application-main 它包含了很多的只模块
application-gatway -提供API
biz-service-具体的需要提供什么样的业务的实现在这一层,DAO
commons -一些权限控制什么的通用放到这里实现,protocol
share-utils - 共享的一些工具
首先application-main 的pom的package应该为pom ,然后在一次填入module,如下:
由于我们需要运用到单元测试和日志,在每一层中,所以我们需在顶层的pom,进行倒入,这样做目的是为了在每个module中使用的lib版本号一致如下
到每一个module 使用顶层的lib 如下
因此没有版本号了
application-gatway 的层次结构说明
controller 层主要负责的校验,已经调用 biz-servcie 层的里面的service 进行提供服务
dto(vo) 数据传输对象,将service 处理的结果封装称为 dto(vo) 对象传输给客户端
代码地址
1,maven聚合
在解释之前,先引入一个模块(module)的概念,我们在做开发的时候很喜欢将单独的功能,做一个独立的,让它与其他各个功能进行解耦。这样
做的目的是希望在开发的过程中不至于重复实现相同的东西,已经进一步降低开发的复制度和后面的可调整性拓展性。
maven的聚合,就是将多个module合并在一起为某个module提供服务
2.maven 继承
对于相同的依赖,自然而然可以抽离出来,作为一个顶层提供给下面使用
3,举例
顶层结构 application-main 它包含了很多的只模块
application-gatway -提供API
biz-service-具体的需要提供什么样的业务的实现在这一层,DAO
commons -一些权限控制什么的通用放到这里实现,protocol
share-utils - 共享的一些工具
首先application-main 的pom的package应该为pom ,然后在一次填入module,如下:
<groupId>com.youni</groupId> <artifactId>application-main</artifactId> <version>1.0-SNAPSHOT</version> <modules> <module>share-utils</module> <module>biz-servcie</module> <module>commons</module> <module>application-gateway</module> </modules> <packaging>pom</packaging>
由于我们需要运用到单元测试和日志,在每一层中,所以我们需在顶层的pom,进行倒入,这样做目的是为了在每个module中使用的lib版本号一致如下
<dependencyManagement> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> </dependencies>
到每一个module 使用顶层的lib 如下
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency>
因此没有版本号了
application-gatway 的层次结构说明
controller 层主要负责的校验,已经调用 biz-servcie 层的里面的service 进行提供服务
dto(vo) 数据传输对象,将service 处理的结果封装称为 dto(vo) 对象传输给客户端
代码地址
相关文章推荐
- maven学习
- maven插件maven-war-plugin的使用
- jenkins------部署项目到jboss eap下
- maven使用经验集
- 【DevOps】为什么我们永远疲于奔命?
- 网络管理之IP地址篇
- 文件的读出 编辑 管理
- 用VBScript写合并文本文件的脚本
- PostgreSQL教程(三):表的继承和分区表详解
- oracle列合并的实现方法
- 使用BAT一句话命令实现快速合并JS、CSS
- Lua面向对象之类和继承浅析
- 浅析Ruby中继承和消息的相关知识
- SQL Server 2008 R2 应用及多服务器管理
- SQL 合并多行记录的方法总汇
- C#实现简单合并word文档的方法
- C#自适应合并文件的方法
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- Node.js实现JS文件合并小工具
- C++实现不能被继承的类实例分析