开发者

Maven项目如何查找jar包是由哪个依赖引入的

开发者 https://www.devze.com 2024-08-14 10:36 出处:网络 作者: 一线大码
目录Maven查找jar包是由哪个依赖引入的1. 命令格式2. 使用示例总结Maven查找jar包是由哪个依赖引入的
目录
  • Maven查找jar包是由哪个依赖引入的
    • 1. 命令格式
    • 2. 使用示例
  • 总结

    Maven查找jar包是由哪个依赖引入的

    直接使用mvn dependency:tree可以查看项目完整的依赖树。

    1. 命令格式

    mvn dependency:tree -Dverbose -Dincludes=要查询的内容
    • dependency:tree:表示树状显示。
    • -Dverbose:表示可以显示所有的引用,包括因为多次引python用重复而忽略的。
    • -Dincludes:可以制定查询条件

    2. 使用示例

    比如想要查找下图中的这个jakarta.validation-api-2.0.2.jar是由pom.XML中哪个配置引入的,可以这样做:

    Maven项目如何查找jar包是由哪个依赖引入的

    首先可以在上图中看出来该jar包所对应pom.xml配置的groupIdartifactIdjakarta.validation:jakarta.validation-api,中间是冒号android分隔的。

    所以我们要搜索的就是这个groupIdartifactId

    直接将jakarta.validation:jakarta.validation-api放到查询条件上,执行命令:

    mvn dependency:tree -Dverbose -编程客栈Dincludeandroids=jakarta.validation:jakarta.validation-api

    执行结果如下图所示:

    Maven项目如何查找jar包是由哪个依赖引入的

    图中 3 是我们搜索的jar包的groupIdartifactId

    1 是找到的目标配置的groupId

    2 是找到的目标配置的artifactId,我们可以直接拿着找到的这个groupIdartifactId直接到项目的pom.xml去搜索,这样就直接找到对应的配置了,也就知道了这个jar包是怎么引入的了。

    综上,得出jakarta.validation-api-2.0.2.jar是由下面的配置引入的:

    <dependency>
        <groupId>org.springframework.boot</groupId&编程客栈gt;
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号