MAVEN是项目管理工具,此文体现了项目管理的最佳实践。
在MAVEN中有两个元素对管理JAR与构建多模块项目非常有用,这两个元素是: dependencyManagement 与 pluginManagement 。在管理项目中一般用POM类型的MAVEN项目,在文中对此项目用-pom结尾来表示。
本着管理jar(版本管理) 与 管理插件(构建的分离),分别有两个顶层的父类POM项目,分别是:
jars-pom : 管理所有的jar包 ,用的元素是
dependencyManagement
build-pom : 管理所有的插件,可以构建所有的的项目。 用的元素是 pluginManagement
各项目之间的结构图如下:
【黑色箭头表示父子关系,红色箭头表示模块关系,绿色箭头表示依赖关系】
对此结构图的阐述:
1.
jar的组合就像搭积木的方式来组成:比如spring-pom , struts-pom, hibernate-pom 这三块合在一起可够成 persistentce-pom
2.
pro-install-pom
用来构建单个完整的项目
(
可含子模块
)
3.
由于依赖关系的传递准则,要把所有的
scope
为
test
的
jar
,放入
test-pom
。
4. 一个应用开发的项目 项目由一个 pom MAVEN 与所需的 MAVEN 构成。如 图中的pro-pom 和 pro-my 。
此搭建结构的扩展性能: 举例说明
综上所述:按此结构配置的MOVEN,可很好的管理你的任何一个项目或全部项目。
关于MAVEN的配置文件pom.xml,请自行按结构图进行配置。
若评论中有5人以上要求给出所有的 pom.xml,则会在下一次文章中给出。
在MAVEN中有两个元素对管理JAR与构建多模块项目非常有用,这两个元素是: dependencyManagement 与 pluginManagement 。在管理项目中一般用POM类型的MAVEN项目,在文中对此项目用-pom结尾来表示。
本着管理jar(版本管理) 与 管理插件(构建的分离),分别有两个顶层的父类POM项目,分别是:
jars-pom :
build-pom : 管理所有的插件,可以构建所有的的项目。 用的元素是 pluginManagement
各项目之间的结构图如下:
【黑色箭头表示父子关系,红色箭头表示模块关系,绿色箭头表示依赖关系】
对此结构图的阐述:
1.
2.
3.
4. 一个应用开发的项目 项目由一个 pom MAVEN 与所需的 MAVEN 构成。如 图中的pro-pom 和 pro-my 。
此搭建结构的扩展性能: 举例说明
step1:
step2:
step1: 建立newpro-pom maven 项目 (jars-pom是其父项目)
step2: newpro-pom 项目加入依赖所需的 pom 项目
step3:
综上所述:按此结构配置的MOVEN,可很好的管理你的任何一个项目或全部项目。
关于MAVEN的配置文件pom.xml,请自行按结构图进行配置。
若评论中有5人以上要求给出所有的 pom.xml,则会在下一次文章中给出。