Maven 引入外部依赖
依赖声明
基本依赖配置
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.21</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
<scope>runtime</scope>
</dependency>
</dependencies>
依赖范围
- compile:编译、测试、运行时都需要(默认)
- provided:编译和测试时需要,运行时由容器提供
- runtime:测试和运行时需要
- test:仅测试时需要
- system:类似 provided,但需要显式指定 JAR 路径
- import:仅用于 dependencyManagement 中导入 BOM
版本管理
<properties>
<spring.version>5.3.21</spring.version>
<junit.version>5.9.2</junit.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
排除传递依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.21</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
注意:使用版本范围时要谨慎,建议使用具体版本号以确保构建的可重复性。