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

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>

相关文章:

  • openstack部署
  • pikachu靶场搭建教程
  • RocketMq学习笔记
  • 如何在idea中搭建SpringBoot项目
  • C++中结构体与结构体变量 和 类与对象的区别
  • Rust学习~tokio简介
  • 服务端渲染(SSR):概念、优势与实现
  • 失眠治愈手册(二):问题优化
  • 计算机网络之路由协议(RIP路由协议)
  • 【软考网工】华为交换机命令
  • 安全见闻
  • 2025-skywalking组件
  • 软件工程SE
  • Qt/C++项目积累:3.日志管理系统 - 3.1 项目介绍
  • netty十八罗汉之——挖耳罗汉(Decoder)
  • PostgreSQL vs MongoDB:优劣分析及适用场景
  • 【C语言】(二)变量与常量
  • 滤波器的设计案例
  • Pytorch使用手册-音频重采样(专题十九)
  • BGP分解实验·19——BGP选路原则之起源
  • 朝鲜新型驱逐舰“崔贤”号进行多项武器试验
  • 深圳宝安区一宗涉宅用地中止出让,起始总价86.27亿元
  • 秦洪看盘|浮现新预期,存量资金积极调仓
  • 我国将出台稳就业稳经济推动高质量发展若干举措,将根据形势变化及时出台增量储备政策
  • 当智驾成标配,车企暗战升级|2025上海车展
  • 青年如何打破“千人一面”,创造属于自己的文化观?