Maven聚合项目的使用

本文介绍了如何创建和管理Maven聚合项目。首先,通过创建父项目和不同类型的子项目(包括jar和war),详细阐述了项目的组织结构。接着,讨论了在父项目中导入依赖并使用<dependencyManagement>来统一版本的重要性。在子项目中,针对不同层次(如mapper、service和controller)引入必要的依赖。特别指出,XML配置文件应放在web层,以便web容器能正确加载。最后,强调了这种结构对项目扩展、维护和代码复用的益处,并举例说明了公共代码项目块的适用内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建项目

1、创建最顶层的父项目,选择pom

 


2、创建子项目,如果不是发布项目的话,都选jar(不是controller都选jar)

(1)子项目第一种创建方式



(2)子项目第二种创建方式,在父项目的pom文件里创建子项目

 

3、创建一个发布的项目,这个发布的项目是war包型式

 


二、导入依赖

1、首先在父项目中导入依赖,父项目的依赖中要有

 <dependencyManagement>

 <dependencyManagement>中加入依赖,并且必须有版本号

 

2、在子项目中加载依赖

(1)mapper层需要使用实体项目,所以引入

引入其它的依赖的时候不需要加版本了

为什么不需要加版本呢?

它的作用就是为了统一管理项目的jar包,让版本都一致,不会起冲突

 

(2)service层的创建,service需要依赖bean项目,又得依赖mapper层,又得需要spring依赖,所以加入相应的依赖就可以

   

(3)controller层需要的是依赖bean和service层,所以加入相应的依赖


这么配置的话会有一个疑问,xml放到哪里?

Xml应该放在控制层,为什么需要放在控制层呢?

原因是因为项目被web容器加载时,xml文件会自动加载到WEB-INFO底下,如果xml文件没有在web层的话,xml文件将会被打jar包里,web容器会找不到,所以需要把xml放入到web层。


三、到此项目已搭建完成,在不同的项目层写代码就可以

1、方便后期的扩展,维护和代码的复用性。

比如腾讯下QQ系列的项目,项目有QQ聊天工具,QQ空间,QQ农场,common这个项目,用于可被公共调用的项目代码。

什么数据可以放入到公共代码项目块里?

1、用户信息

2、登陆的操作

3、日志处理


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值