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的作用相关推荐

  1. MongoDb配置文件中参数及其作用

    ### MONGODB配置文件 #### [官方地址](https://docs.mongodb.com/manual/reference/configuration-options/)# mongo ...

  2. hibernate配置文件中inverse的作用

    inverse常用于一对多双向关联关系中. 以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学 生. 学生类定义代码: ...

  3. nginx配置文件中参数的作用

    ####默认的nobody,没有访问目录权限,然后指定有权限的用户 ####user nobody; ####一般一个进程足够了,你可以把连接数设得很大. ####如果有SSL.gzip这些比较消耗C ...

  4. maven仓库中_remote.repositories的作用

    首先直接给结论:_remote.repositories的作用是当maven本地仓库缓存了jar/pom的情况下修改了maven的配置文件(settings.xml)后依然会去远程仓库获取. 以org ...

  5. Maven引入nacos的版本问题以及如何在阿里Maven仓库中找到想要的jar和Maven中的groupId、artifactId、version

    问题:Cannot resolve com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:1.4.1 意思就是不能用maven加 ...

  6. maven的pom.xml中repositories的作用

    在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓库,Maven项目的资源依赖关系等.其中pom是Project Object Mode ...

  7. java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性

    通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...

  8. maven项目中配置文件导出问题

    Maven项目中配置文件导出问题 在pom.xml中加入: <build><resources><resource><directory>src/mai ...

  9. Maven 配置文件 POM 的常用插件配置代码

    Maven 配置文件 POM 的常用插件配置代码 普通 将 Maven 多模块依赖集成打进一个 JAR 包(方法 1) 将 Maven 多模块依赖集成打进一个 JAR 包(方法 2) 生成单入口类 J ...

最新文章

  1. 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...
  2. Redis 性能优化的 13 条军规!史上最全
  3. android 获取芯片版本_谷歌:未来Android手机将获得4年软件更新
  4. 基于matlab的捕食算法,运行捕食者算法(OpenTLD-master)
  5. windows 2008 64 bit英文语言包 下载地址
  6. java飞机大战子弹怎么修改_java改版飞机大战源码
  7. 实时监测tcp链接状态_工业dtu矿山地压监测系统
  8. Kubernetes系列——Kubernetes 组件、对象(二)
  9. imx8 uuu烧录
  10. 支付宝免签在线支付要饭教程
  11. 现代化智能一体化机柜
  12. 微信小程序开发者文档 开放文档 地址
  13. CentOS 8 下载安装stress实际操作以及实际应用,以及遇到的问题
  14. Ubuntu和windows共享文件,Windows和windows共享文件
  15. 模拟电路设计(23)---模数和数模转换器概述
  16. 失业登记对养老保险是否有影响
  17. R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
  18. 记录:手机邮箱格式验证
  19. Hive Distribute by 应用之动态分区小文件过多问题优化
  20. inlinehook 看这一篇

热门文章

  1. linux查看主机厂商,linux下查看主机硬件信息
  2. win10的PrintScreen键不可用全屏截图
  3. 【实验日志】计算机串口使用与测量5
  4. 说说我们项目组的例行会议
  5. cadence画原理图的时候,元件PIN上出现黄色感叹号Object move not completed as this resulted in connectivity changes
  6. Excel表格怎么换行?4个方法任你选!
  7. html 反引号 用法,JavaScript中的反引号符号(`)的用法是什么?
  8. 厉害!钱学森的一封信!
  9. windown7 vmware bug 补丁
  10. android学习日记:来电大头贴显示流程