在 eclipse 中实现 Maven 的多模块聚合,
maven module 聚合 实例,子项目之间的调用实现,demo-top 是父项目,demo-one 是子项目,jar类型,提供接口,demo-two 调用demo-one,实现接口,是web类型
大概的过程如下
1、新建Maven工程1,指定为pom类型
2、在工程1中新建Maven module 工程2,这样工程2会自动被工程1聚合,同样工程2也会继承工程1
3、在工程1中新建Maven module 工程3,这样工程3会自动被工程1聚合,同样工程2也会继承工程1
需要一个安装了Maven插件的eclipse开发环境
·创建顶级聚合项目1 demo-top
新建-Maven Project
注意这里勾选两个复选框
这里是作为顶级项目存在的,故选择pom,而不是war(web项目)或者jar(jar包或者java工程)
聚合项目的顶级项目 demo-top 创建完毕-结构如下
删除多余的代码-demo-top里不需要具体的代码
·在项目1中新建子项目 module Maven 项目 2 demo-one
demo-top 右键-Maven-New Maven Module Project
第一个子项目起名字为 demo-one 注意这里不要勾选Create a simple project 否则会导致创建完毕后demo-top 不显示demo-one,虽然不影响功能
选择 maven-archetype-quickstart
设置 demo 包路径
子项目 demo-one 创建完毕,查看总体结构,发现demo-one 有变化,可以看下pom.xml
先看 demo-one 的代码结构,之后为其增加一个接口类和抽象方法
增加抽象类和抽象方法
·在项目1中新建 module Maven 项目3 demo-two,并且引用项目2 demo-one
还是回到demo-top 右键-Maven-New Maven Module Project
注意,第二个子项目起名字 demo-two,不要勾选 Create a simple Project
选择 maven-archetype-quickstart
demo 包路径
第二个子项目创建完毕,demo-two,整体结构如下
demo-two 增加 demo-one 的maven 依赖
demo-two 右键 Maven-Add Dependency
利用提示功能,输入groupId的前一部分,选择 demo-one
demo-two 文件结构
demo-two 新增 java 类,实现demo-one 中的接口,完成聚合项目的跨项目引用
大功告成
最佳实践-将新建项目转为web工程,需将 pom.xml 中 设置
eclipse 搭建WEB应用的MAVEN基本结构
http://download.csdn.net/detail/bestcxx/9873722
http://blog.csdn.net/bestcxx/article/details/73441445
转载声明:转载请声明出处 http://blog.csdn.net/bestcxx/article/details/73431332