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>
posted @ 2025-10-20 16:54  Insanial  阅读(2)  评论(0)    收藏  举报