eclipse 实现 Maven 多模块聚合-module

总述

在 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

eclipse 实现 Maven 多模块聚合-module_第1张图片


注意这里勾选两个复选框

eclipse 实现 Maven 多模块聚合-module_第2张图片


这里是作为顶级项目存在的,故选择pom,而不是war(web项目)或者jar(jar包或者java工程)

eclipse 实现 Maven 多模块聚合-module_第3张图片


聚合项目的顶级项目 demo-top 创建完毕-结构如下



删除多余的代码-demo-top里不需要具体的代码



·在项目1中新建子项目 module Maven 项目 2 demo-one

demo-top 右键-Maven-New Maven Module Project

eclipse 实现 Maven 多模块聚合-module_第4张图片


第一个子项目起名字为 demo-one 注意这里不要勾选Create a simple project 否则会导致创建完毕后demo-top 不显示demo-one,虽然不影响功能

eclipse 实现 Maven 多模块聚合-module_第5张图片


选择 maven-archetype-quickstart

eclipse 实现 Maven 多模块聚合-module_第6张图片


设置 demo 包路径

eclipse 实现 Maven 多模块聚合-module_第7张图片


子项目 demo-one 创建完毕,查看总体结构,发现demo-one 有变化,可以看下pom.xml

eclipse 实现 Maven 多模块聚合-module_第8张图片


先看 demo-one 的代码结构,之后为其增加一个接口类和抽象方法

eclipse 实现 Maven 多模块聚合-module_第9张图片


增加抽象类和抽象方法

eclipse 实现 Maven 多模块聚合-module_第10张图片


·在项目1中新建 module Maven 项目3 demo-two,并且引用项目2 demo-one

还是回到demo-top 右键-Maven-New Maven Module Project

eclipse 实现 Maven 多模块聚合-module_第11张图片


注意,第二个子项目起名字 demo-two,不要勾选 Create a simple Project

eclipse 实现 Maven 多模块聚合-module_第12张图片


选择 maven-archetype-quickstart

eclipse 实现 Maven 多模块聚合-module_第13张图片


demo 包路径

eclipse 实现 Maven 多模块聚合-module_第14张图片


第二个子项目创建完毕,demo-two,整体结构如下

eclipse 实现 Maven 多模块聚合-module_第15张图片


demo-two 增加 demo-one 的maven 依赖

demo-two 右键 Maven-Add Dependency

eclipse 实现 Maven 多模块聚合-module_第16张图片


利用提示功能,输入groupId的前一部分,选择 demo-one

eclipse 实现 Maven 多模块聚合-module_第17张图片


eclipse 实现 Maven 多模块聚合-module_第18张图片


demo-two 文件结构

eclipse 实现 Maven 多模块聚合-module_第19张图片


demo-two 新增 java 类,实现demo-one 中的接口,完成聚合项目的跨项目引用

eclipse 实现 Maven 多模块聚合-module_第20张图片


大功告成

eclipse 实现 Maven 多模块聚合-module_第21张图片


最佳实践-将新建项目转为web工程,需将 pom.xml 中 设置war

eclipse 实现 Maven 多模块聚合-module_第22张图片


 将 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




你可能感兴趣的:(maven)