maven配置文件中modules的作用
modules
从字面意思来说,module就是模块,而pom.xml中的modules也正是这个意思,用来管理同个项目中的各个模块;如果maven用的比较简单,或者说项目的模块在pom.xml没进行划分,那么此元素是用不到的;不过一般大一点的项目是要用到的。
1.需求场景
如果我们的项目分成了好几个模块,那么我们构建的时候是不是有几个模块就需要构建几次了(到每个模块的目录下执行mvn命令)?当然,你逐个构建没问题,但是非要这么麻烦的一个一个的构建吗,那么简单的做法就是使用聚合,一次构建全部模块。
2.具体实现
a.既然使用聚合,那么就需要一个聚合的载体,先创建一个普通的maven项目account-aggregator,
因为是个聚合体,仅仅负责聚合其他模块,那么就只需要上述目录,该删除的就删了;注意的是pom文件的书写(红色标明的):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
< project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion >4.0.0</ modelVersion >
< groupId >com.youzhibing.account</ groupId >
< artifactId >account-aggregator</ artifactId >
< version >1.0.0-SNAPSHOT</ version >
< packaging >pom</ packaging >
< name >Account Aggrregator</ name >
< url >http://maven.apache.org</ url >
< modules > <!-- 模块都写在此处 -->
< module >account-register</ module >
< module >account-persist</ module >
</ modules >
</ project >
|
b.创建子模account-register、account-persist:右击account-aggregator,new --> other --> Maven,选择Maven Module,创建moven模块。
c.创建完成后,项目结构如下,那么此时account-aggregator可以收缩起来了,我们操作具体子模块就好了。
d.注意点,当我们打开包结构的子模块的pom文件时,发现离预期的多了一些内容,我们坐下处理就好了。
e.那么编码完了之后,我们只需要构建account-aggregator就好了,所有的子模块都会构建。
maven配置文件中modules的作用相关推荐
- MongoDb配置文件中参数及其作用
### MONGODB配置文件 #### [官方地址](https://docs.mongodb.com/manual/reference/configuration-options/)# mongo ...
- hibernate配置文件中inverse的作用
inverse常用于一对多双向关联关系中. 以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学 生. 学生类定义代码: ...
- nginx配置文件中参数的作用
####默认的nobody,没有访问目录权限,然后指定有权限的用户 ####user nobody; ####一般一个进程足够了,你可以把连接数设得很大. ####如果有SSL.gzip这些比较消耗C ...
- maven仓库中_remote.repositories的作用
首先直接给结论:_remote.repositories的作用是当maven本地仓库缓存了jar/pom的情况下修改了maven的配置文件(settings.xml)后依然会去远程仓库获取. 以org ...
- Maven引入nacos的版本问题以及如何在阿里Maven仓库中找到想要的jar和Maven中的groupId、artifactId、version
问题:Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:1.4.1 意思就是不能用maven加 ...
- maven的pom.xml中repositories的作用
在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓库,Maven项目的资源依赖关系等.其中pom是Project Object Mode ...
- java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性
通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...
- maven项目中配置文件导出问题
Maven项目中配置文件导出问题 在pom.xml中加入: <build><resources><resource><directory>src/mai ...
- Maven 配置文件 POM 的常用插件配置代码
Maven 配置文件 POM 的常用插件配置代码 普通 将 Maven 多模块依赖集成打进一个 JAR 包(方法 1) 将 Maven 多模块依赖集成打进一个 JAR 包(方法 2) 生成单入口类 J ...
最新文章
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...
- Redis 性能优化的 13 条军规!史上最全
- android 获取芯片版本_谷歌:未来Android手机将获得4年软件更新
- 基于matlab的捕食算法,运行捕食者算法(OpenTLD-master)
- windows 2008 64 bit英文语言包 下载地址
- java飞机大战子弹怎么修改_java改版飞机大战源码
- 实时监测tcp链接状态_工业dtu矿山地压监测系统
- Kubernetes系列——Kubernetes 组件、对象(二)
- imx8 uuu烧录
- 支付宝免签在线支付要饭教程
- 现代化智能一体化机柜
- 微信小程序开发者文档 开放文档 地址
- CentOS 8 下载安装stress实际操作以及实际应用,以及遇到的问题
- Ubuntu和windows共享文件,Windows和windows共享文件
- 模拟电路设计(23)---模数和数模转换器概述
- 失业登记对养老保险是否有影响
- R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
- 记录:手机邮箱格式验证
- Hive Distribute by 应用之动态分区小文件过多问题优化
- inlinehook 看这一篇
热门文章
- linux查看主机厂商,linux下查看主机硬件信息
- win10的PrintScreen键不可用全屏截图
- 【实验日志】计算机串口使用与测量5
- 说说我们项目组的例行会议
- cadence画原理图的时候,元件PIN上出现黄色感叹号Object move not completed as this resulted in connectivity changes
- Excel表格怎么换行?4个方法任你选!
- html 反引号 用法,JavaScript中的反引号符号(`)的用法是什么?
- 厉害!钱学森的一封信!
- windown7 vmware bug 补丁
- android学习日记:来电大头贴显示流程