论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
分布式数据库
›
maven 多模块 条记
maven 多模块 条记
忿忿的泥巴坨
金牌会员
|
前天 12:05
|
显示全部楼层
|
阅读模式
楼主
主题
859
|
帖子
859
|
积分
2577
【参考:Maven进阶篇视频教程-maven多模块管理解说【实战入门】【普通易懂】_哔哩哔哩_bilibili-【Java程序猿来了】】
方法一
省略
方法二
父模块
创建一个空的maven工程 (不使用模板,实在用不消都无所谓)
【也可以创建一个空项目(非maven,是空项目),然后在内里创建一个maven父工程】
删除src目录,留下.idea,pom.xml文件即可
pom.xml 添加
<!--
maven父工程必须遵循:
1. packaging必须为pom(默认为jar)
2. 删除src目录
-->
<packaging>pom</packaging>
复制代码
子模块(maven工程)
选中父项目 右键 新建
然后新建模块(选择maven工程,模板选不选都可以)
这里注意 父项 选择父工程的maven
demo01默认生成
parent
parent 中内容是父工程的信息
<parent>
<artifactId>mvn_parent2</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
复制代码
左侧有一个
m上箭头
点击一下 就可以 跳转到父工程
父工程自动添加
modules
module 名称 与子模块artifactId相对应
再新建一个demo2子模块
添加依赖
<!-- 父工程中dependencies添加的依赖,子模块全部会无条件继承 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
复制代码
<!-- 父工程properties管理依赖的版本号
在dependency中使用 ${} 来引用
-->
<properties>
<!-- 通常管理依赖版本号的标签名称为 项目名称 + 字段version -->
<mysql-connector-java-version>8.0.28</mysql-connector-java-version>
<!-- 要么用短横杆连接,要么用点连接 -->
<!-- <junit.version>4.12</junit.version> -->
<junit-version>4.12</junit-version>
</properties>
<!-- 父工程dependencyManagement 只声明依赖但不实际引入它们,
子模块可以应用这些依赖声明,而不需要再次指定版本号
如果需要使用其他版本,直接指定新的版本号即可 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--<version>8.0.28</version>-->
<version>${mysql-connector-java-version}</version>
</dependency>
</dependencies>
</dependencyManagement>
复制代码
在 demo01 pom.xml 中添加jar包
子模块可以应用这些依赖声明,而不需要再次指定版本号
假如需要使用其他版本,直接指定新的版本号即可
子模块(其他项目)
springboot项目
默认新建为第二个父项目,看右侧的 root
改造方法
子模块添加 parent指向父工程
父工程 添加 子模块
其他
还可以在父工程 添加build等配置,也会被子模块继续
方法三
创建一个空项目(非maven,是空项目)
然后在内里创建多个maven父工程
在每个父工程内里创建子工程
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
忿忿的泥巴坨
金牌会员
这个人很懒什么都没写!
楼主热帖
axios 传递参数的方式(data 与 params ...
Swift字符串操作-持续更新-2022 ...
【iOS逆向与安全】frida-trace入门 ...
springmvc异常处理解析#ExceptionHandl ...
Kubernetes(K8S) Controller - Deploym ...
食品商城网站设计—食品商城购物网站(8 ...
隐匿自己的c2服务器(一)
[20221018]本地运行与远程运行.txt ...
MVCC - Read View的可见性判断理解 ...
day3 函数的定义和调用,练习编写简单 ...
标签云
存储
服务器
快速回复
返回顶部
返回列表