pom.xml配置文件详解

总述

在 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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值