eclipse 实现 Maven 多模块聚合-module

来源:互联网 发布:南京大学大数据实验室 编辑:程序博客网 时间:2024/06/06 03:56

总述

在 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开发环境

下载地址-不要随便下载,看下下面对应版本的jdk要求
http://www.eclipse.org/downloads/packages/release/Mars/2
对应jdk版本要求
http://wiki.eclipse.org/Eclipse/Installation#Eclipse_4.6_.28Neon.29

具体实施

·创建顶级聚合项目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 中 设置<packaging>war</packaging>



 将 Maven 项目改为 Web 工程结构

eclipse 搭建WEB应用的MAVEN基本结构


案例源码下载

http://download.csdn.net/detail/bestcxx/9873722


duboo会使用到 Maven 聚合

看到案例源码已经有人下载,下面是一个Maven 聚合结合dubbo的案例

http://blog.csdn.net/bestcxx/article/details/73441445


转载声明:转载请声明出处  http://blog.csdn.net/bestcxx/article/details/73431332




原创粉丝点击