当前位置: 首页 > article >正文

maven 多模块 笔记

【参考: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父工程

在每个父工程里面创建子工程


http://www.kler.cn/a/576030.html

相关文章:

  • rust编程实战:实现3d粒子渲染wasm
  • tcc编译器教程3 简单编译gmake源代码
  • 常用无功功率算法的C语言实现(一)
  • docker1
  • 23种设计模式简介
  • 基于掩码自编码器的可扩展视觉学习者
  • pytorch3d学习(三)——渲染纹理网格
  • 服务器带宽堵塞会对网站访问产生哪些影响?
  • C/C++ 实现由用户通过键盘输入自然数并判断其是不是素数(带清空缓冲区等考虑)
  • 解决ubuntu18.04系统更新的问题
  • 风虎云龙R87与RH87八卡服务器震撼首发
  • 《白帽子讲 Web 安全》之文件操作安全
  • RV1126+FFMPEG多路码流监控项目
  • 【FSM-3: 串行序列】
  • NVIC原理和使用
  • 【免费】2000.1-2021.9上市公司仲裁数据
  • Java数据结构第十八期:探索优先级队列的魅力(二)
  • 论文阅读:基于超图高阶表示的WSI生存预测
  • 前端分页技术的深度解析与实践优化
  • 通过着装人体剪影预测关键点,以获取人体的二维尺寸数据。复现过程包括获取或生成3D人体数据集、生成轮廓图像、训练模型等步骤