190 字
约 38 秒
1
Maven 引入外部依赖
无标签

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>

注意:使用版本范围时要谨慎,建议使用具体版本号以确保构建的可重复性。

Maven 引入外部依赖
http://www.clxhxhhr.top/posts/2894/
作者
clxstart
发布于
2026-09-19
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。