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开发环境
具体实施
·创建顶级聚合项目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 聚合
http://blog.csdn.net/bestcxx/article/details/73441445
转载声明:转载请声明出处 http://blog.csdn.net/bestcxx/article/details/73431332
- eclipse 实现 Maven 多模块聚合-module
- Eclipse下Maven工程多模块继承和聚合创建
- maven(11)-聚合多模块
- maven module多模块project
- 【Maven】Eclipse下Maven工程多模块继承和聚合创建
- Eclipse下Maven工程多模块继承和聚合的创建
- Eclipse下Maven工程多模块继承和聚合创建(详解)
- maven建立多模块工程(module)
- 划分模块 Maven.module
- 使用eclipse搭建maven多module项目
- eclipse +maven实现多模块项目struts+spring+mybatis
- Maven模块聚合与继承
- Maven系列五:多模块项目中的聚合和继承
- 关于maven多模块聚合项目部署等问题--<Jenkins>
- Maven 的聚合(多模块)和 Parent 继承
- MAVEN的坐标和多模块的聚合
- idea 创建maven module模块
- eclipse 创建聚合maven项目
- Linux环境编译安装Mysql数据库
- 快速排序详解
- 07,Lua 基本数值类型(3)
- python(三):面向对象实现之打飞机游戏
- mysql日志系统
- eclipse 实现 Maven 多模块聚合-module
- 心理与自我生活 1
- 25、不一样的C++系列--类型转换函数
- JS模块化工具requirejs教程
- STL之vector容器详解
- GDB 命令大全
- ShellExecuteA命令行执行程序
- web.xml中配置servlet时url-pattern标签到底是干什么的
- ISR的特点