二、mvn dependency:tree和mvn clean install的依赖不一致

一、查看有效依赖

  • mvn dependency:tree -f pom.xml
  • mvn dependency:list -f pom.xml

二、查看所有依赖

1) 显示所有依赖:
  • mvn dependency:tree -Dverbose -f pom.xml
2) 过滤依赖:
  • mvn dependency:tree -Dverbose -Dincludes=org.springframework -f pom.xml
3) includes语法:

-Dincludes=[groupId]:[artifactId]:[type]:[version]
Note:可使用通配符*

三、有时dependency:tree和install的结果不一致

可能原因:

  1. maven使用的maven-assembly-plugin有bug,其错误的引用了父pom的依赖版本。

解决方案:

  1. 指定maven插件版本maven-assembly-plugin:2.5.5
  2. 通过mvn dependency:tree -Dverbose来查找引入的错误依赖,并排除

参考:

  1. https://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html
  2. https://stackoverflow.com/questions/32322496/why-does-mvn-dependencytree-list-one-version-but-mvn-clean-install-try-to
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。