7) mvn dependency:tree

本文介绍如何使用Maven的dependency:tree插件来查看项目的依赖树,并演示了如何排除特定依赖项的方法。这对于理解项目的依赖关系以及解决依赖冲突非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html

mvn dependency:tree 查看

 <dependency>
            <groupId>groupId_out</groupId>
            <artifactId>artifactId_out</artifactId>
            <version>version_out</version>
            <exclusions>
                <exclusion>
                    <groupId>groupId_in</groupId>
                    <artifactId>artifactId_in</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

去除第三方jar中引用

转载于:https://www.cnblogs.com/zno2/p/4496786.html

### 如何在Maven项目中运行 `mvn dependency:tree` 查看依赖树 在 Maven 项目中,`mvn dependency:tree` 是一个非常有用的命令,用于以树状结构展示项目的依赖关系。通过这个命令,可以清晰地了解项目的直接依赖和间接依赖[^1]。 #### 基本命令格式 运行以下命令可以查看当前 Maven 项目的依赖树: ```bash mvn dependency:tree ``` 该命令会输出所有依赖项及其层次关系,包括直接依赖和间接依赖[^3]。 #### 解决常见问题 如果在执行 `mvn dependency:tree` 时遇到错误提示“`No plugin found for prefix 'dependency'`”,这通常是因为缺少必要的 Maven 插件配置。可以通过在项目的 `pom.xml` 文件中添加以下插件配置来解决此问题: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>tree</id> <phase>compile</phase> <goals> <goal>tree</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 确保插件版本是最新的或适合当前环境的配置[^2]。 #### 输出信息重定向 当依赖树信息过长时,可以直接将输出结果保存到文件中以便后续分析。例如: ```bash mvn dependency:tree > test.txt ``` 上述命令会将依赖树信息保存到当前目录下的 `test.txt` 文件中[^3]。 #### 示例输出 以下是运行 `mvn dependency:tree` 后可能得到的一个简单示例输出: ```plaintext [INFO] com.example.demo:demo:jar:1.0-SNAPSHOT [INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.6.3:compile [INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.6.3:compile [INFO] | | +- org.springframework.boot:spring-boot:jar:2.6.3:compile [INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile [INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.6.3:compile [INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.13.1:compile [INFO] | | \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.13.1:compile [INFO] | \- org.springframework:spring-webmvc:jar:5.3.14:compile [INFO] \- org.projectlombok:lombok:jar:1.18.22:compile ``` #### 注意事项 - 确保 Maven 已正确安装并配置环境变量。 - 如果项目中有冲突的依赖项,可以通过依赖树分析并使用 `<exclusions>` 标签排除不必要的依赖。 - 在 IDEA 中配置 Maven 插件时,建议检查全局设置和项目设置是否一致[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值