maven 多模块 条记

打印 上一主题 下一主题

主题 859|帖子 859|积分 2577

【参考:Maven进阶篇视频教程-maven多模块管理解说【实战入门】【普通易懂】_哔哩哔哩_bilibili-【Java程序猿来了】】
方法一

省略
方法二

父模块

创建一个空的maven工程 (不使用模板,实在用不消都无所谓)
【也可以创建一个空项目(非maven,是空项目),然后在内里创建一个maven父工程】
删除src目录,留下.idea,pom.xml文件即可

pom.xml 添加
  1. <!--
  2.     maven父工程必须遵循:
  3.     1. packaging必须为pom(默认为jar)
  4.     2. 删除src目录
  5.     -->
  6.     <packaging>pom</packaging>
复制代码
子模块(maven工程)

选中父项目 右键 新建
然后新建模块(选择maven工程,模板选不选都可以)

这里注意 父项 选择父工程的maven

demo01默认生成 parent
parent 中内容是父工程的信息
  1.         <parent>
  2.         <artifactId>mvn_parent2</artifactId>
  3.         <groupId>org.example</groupId>
  4.         <version>1.0-SNAPSHOT</version>
  5.     </parent>
复制代码
左侧有一个 m上箭头 点击一下 就可以 跳转到父工程

父工程自动添加 modules
module 名称 与子模块artifactId相对应

再新建一个demo2子模块
添加依赖

  1. <!-- 父工程中dependencies添加的依赖,子模块全部会无条件继承   -->
  2.     <dependencies>
  3.         <dependency>
  4.             <groupId>junit</groupId>
  5.             <artifactId>junit</artifactId>
  6.             <version>4.13.2</version>
  7.             <scope>test</scope>
  8.         </dependency>
  9.     </dependencies>
复制代码

  1.   <!-- 父工程properties管理依赖的版本号   
  2.         在dependency中使用 ${} 来引用
  3.         -->
  4.     <properties>
  5.         <!--  通常管理依赖版本号的标签名称为 项目名称 + 字段version      -->
  6.         <mysql-connector-java-version>8.0.28</mysql-connector-java-version>
  7.         <!--  要么用短横杆连接,要么用点连接      -->
  8.         <!-- <junit.version>4.12</junit.version> -->
  9.         <junit-version>4.12</junit-version>
  10.     </properties>
  11.     <!--  父工程dependencyManagement 只声明依赖但不实际引入它们,
  12.     子模块可以应用这些依赖声明,而不需要再次指定版本号
  13.      如果需要使用其他版本,直接指定新的版本号即可  -->
  14.     <dependencyManagement>
  15.         <dependencies>
  16.             <dependency>
  17.                 <groupId>mysql</groupId>
  18.                 <artifactId>mysql-connector-java</artifactId>
  19.                 <!--<version>8.0.28</version>-->
  20.                 <version>${mysql-connector-java-version}</version>
  21.             </dependency>
  22.         </dependencies>
  23.     </dependencyManagement>
复制代码

在 demo01 pom.xml 中添加jar包
子模块可以应用这些依赖声明,而不需要再次指定版本号

假如需要使用其他版本,直接指定新的版本号即可

子模块(其他项目)

springboot项目

默认新建为第二个父项目,看右侧的 root

改造方法
子模块添加 parent指向父工程

父工程 添加 子模块

其他

还可以在父工程 添加build等配置,也会被子模块继续
方法三

创建一个空项目(非maven,是空项目)
然后在内里创建多个maven父工程
在每个父工程内里创建子工程

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表