文档章节

Maven多模块项目介绍及搭建

战五渣
 战五渣
发布于 2016/06/13 09:52
字数 594
阅读 4001
收藏 175

对于大型WEB项目的开发一个很重要的部分就是代码的复用和维护管理。但是如果在搭建的时候采用多模块搭建,可以为之后的维护管理及复用提供便利。

接下来是在IntelliJ IDEA中的一个多模块项目搭建介绍:

项目分为三个部分,分别为web模块,util工具类模块,model基础数据模块。三个模块之间的关系为:web模块依赖于model模块,model模块依赖于util模块。通过maven的管理,我们可以快速的实现模块之间的聚合,也可以将模块独立出来作为公共类供别的模块引用。

项目创建步骤:

1.首先创建父项目,按照普通maven项目创建即可

2.在项目下

选择创建maven项目,依次创建util,model,web三个模块。

这时候查看父项目的pom.xml文件会发现模块已经自动添加了

3.添加模块间的关联关系

在model模块的pom.xml中添加

在web模块的pom.xml中添加

4.配置tomcat

到此,我们的模块就已经搭建完成。补充完代码后就可以测试部署了。

 

关于多模块项目的一些说明:

1.parent项目是如何找到子项目的:

 

<modules>

<module>xxxxxx_util</module>

<module>xxxxxx_web</module>

<module>xxxxxx_model</module>

</modules>

通过父项目中的pom.xml中配置

2.jar包管理

只需要在父pom.xml中添加jar包,子模块中即可引用。此外,在子模块中也可以单独添加jar包。除了jar包外,插件也可以通过这样的方式管理。

3.如果子模块间存在引用关系如何配置

比如在util模块中引用model,则自需要在util模块的pom.xml中加上model的引用即可

 

<dependency>

<groupId>com.xxx.xxxxxx</groupId>

<artifactId>xxxxxx_model</artifactId>

<version>1.0-SNAPSHOT</version>

</dependency>

4.模块之间存在冲突怎么办

当有文件冲突时,以当前模块为主,也可以通过maven-war-plugin overlays设置聚合规则。

© 著作权归作者所有

战五渣
粉丝 15
博文 21
码字总数 20789
作品 0
海淀
程序员
私信 提问
加载中

评论(11)

素人派
素人派
没说啥
错觉
错觉
卧槽
火龙战士
火龙战士

引用来自“hcxxiaomo”的评论

晕死,这都打码,用个测试的项目也行呀。再加上Eclipse吧,毕竟主流的还有这货呢。
http://my.oschina.net/zhengweishan/blog/690195 这里你可以看看这个是eclipse创建的
情天
情天
可以再分的细致一些
hcxxiaomo
hcxxiaomo
晕死,这都打码,用个测试的项目也行呀。再加上Eclipse吧,毕竟主流的还有这货呢。
lanmingle
lanmingle
这样也能上这个,可想水平,我还以为是一套完整的,想补下那些差缺的。
MGL_TECH
MGL_TECH
收藏
chelze
chelze
先收藏,以后用到再看看
叫我刀刀
叫我刀刀
IDEA下Maven多模块项目介绍和搭建

1Maven多模块项目介绍 为了便于演示和表达,在intellij中建了小项目进行举例,如下图所示 其中web-m2模块,依赖于common-utils, common-utils依赖于common-third,如下图所示 web-m1模块 依...

陶加涛
2016/03/19
9.2K
0
Maven多模块项目介绍和搭建

1Maven多模块项目介绍 为了便于演示和表达,在intellij中建了小项目进行举例,如下图所示 其中web-m2模块,依赖于common-utils, common-utils依赖于common-third,如下图所示 web-m1模块 依...

蛙牛
2014/12/09
55.7K
35
基于 Spring Boot 的企业级快速开发脚手架 - SLife

SLife 是使用 Spring Boot 搭建的一个企业级快速开发脚手架。SLife 的目的是帮助初学者入门Spring boot 并能快速了解 一个web框架的快速搭建。同时帮助出创企业快速搭建属于自己的基础软件,...

jamen
2017/12/13
7.9K
2
maven搭建多模块企业级项目

首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的文...

无信不立
2014/12/25
0
0
maven 多模块开发,如何划分?请给指导性意见!!!

项目框架准备用 maven+SpringMVC+mybatis 搭建。 我看已经看过 有的人按照 dao service web util 这样划分, 还有的用 domain 里面是 数据模型(实体类)和 service以及 service iml。 将实体...

Hrong123
2015/02/02
5.2K
6

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部