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

maven模块化管理

将一个大项目拆分成若干个子模块,方便项目管理维护、扩展,也方便模块间的相互引用,资源共享

具体步骤

先创建一个空项目(父项目)即下图的sky-take-out,然后打开项目结构的模块,选中父模块,再点+,
在这里插入图片描述
在这里插入图片描述
如果是导入模块,则导入对应模块的pom.xml文件
我们来看一下父工程的pom文件
在这里插入图片描述

  • parent表示父工程
  • 第11-14行本项目的坐标
  • modules表示本项目的子模块
  • properties管理依赖的版本
<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>${mybatis.spring}</version>
</dependency>

在这里插入图片描述

子模块可以引用同一父工程的其他子模块,这些被引用的子模块一般是可复用的公共模块,比如这里的pojo封装实体类对象,common封装各种工具类对象

dependencies和dependencyManagement

父工程使用 dependencies直接声明依赖,子工程会自动继承父工程的依赖,无需重复声明。子工程的 pom.xml 不需要再写这个依赖。

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
  </dependency>
</dependencies>

父工程使用 dependencyManagement管理依赖,子工程不会自动继承这些依赖!必须显式声明需要的依赖,但可以省略version和 scope

父工程

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

子工程·

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
  </dependency>
</dependencies>

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

相关文章:

  • PVE虚拟机解除locked(锁定状态)
  • Linux操作系统面试知识点总结
  • bat命令在b站下载单个音视频
  • 数字IC后端培训教程| 芯片后端实战项目中base layer drc violation解析
  • 电脑经常绿屏(蓝屏)怎么办(解决方法)?
  • 气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型
  • Windows配置添加右键菜单——在VSCode中打开
  • 初级渗透测试工程师需要学什么?网络安全零基础入门到精通教程建议收藏!
  • 【MySQL】表的增删查改(CRUD)(上)
  • 从测试的角度评审需求时需要注意哪些事项?
  • IP属地与电话卡:是如何定位的
  • 什么是将应用放在边缘服务器上创建?应用不是在用户手机上吗?边缘计算究竟如何优化?通过两个问题来辨析
  • Apache部署Vue操作手册
  • Redis 的备份机制
  • Hive SQL中,使用WITH子句和创建临时表性能对比
  • AI赋能的未来城市:如何用智能化提升生活质量?
  • 【MySQL】第九弹---掌握SQL关键操作:更新、删除、插入与聚合分析的秘诀
  • pytroch 使用神经网络来拟合异或操作
  • 哈希表的复习
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_preinit_modules 函数