Maven笔记
Maven笔记
版本管理
<properties>用于定义可重用的数据。
<dependencyManagement>的作用是依赖声明,不会实际引入依赖
- 需要引入依赖时,则在
中进行引入对应的 和 - 引入版本默认为声明的版本
- 如需指定版本,则在引入时标明
即可
//通用变量
<properties>
<mybatis-plus.version>3.5.3.1</mybatis-plus.version>
</properties>
//依赖声明
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}$</version>
</dependency>
</dependencies>
</dependencyManagement>
//依赖引入
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
</dependencies>
依赖管理
传递处理
若希望父模块的某个依赖不被自动传递,可使用<optional>true</optional>,标记为true,表示为可选依赖项。
<!-- 代码并不完整,仅演示 -->
<!-- 示例 -------------父模块mybatis-plus-generator -->
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.0</version>
<name>mybatis-plus</name>
<dependencies>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.29</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
</dependencies>
<!-- 示例 -------------子模块 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
</dependency>
<!-- 对可选依赖进行显示声明,即可启用-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter-test</artifactId>
</dependency>

浙公网安备 33010602011771号