Maven - 如何在声明的存储库中验证依赖项?

Mar*_*itt 8 java maven

我刚刚编辑了<repositories />我的pom.xml文件部分的项目,删除了一些我认为不需要的回购.

我想验证声明的依赖项仍然可以在可用的存储库中解析.

但是,所有声明的依赖项都可以在我的本地仓库中使用,因此任何构建的尝试都只使用本地的.

我不想简单地核对我的本地仓库,因为从头开始下载所有依赖项需要花费数小时.

同样,我对maven尝试下载所有依赖项不感兴趣,我只是希望它确保它们都是可解析的(包括传递依赖项).

我该怎么做呢?

Haw*_*awk 10

mvn dependency:analyze

它会为你检查依赖关系.

参考:http: //maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html


bma*_*ies 1

清空本地存储库 (rm -rf ~/.m2/repository) 并构建。

您无法解决这个耗时的问题。如果不下载特定的工件,就无法知道它是否位于特定的外部存储库中。如果 Maven 只是问“你有 X 吗?” 你会从损坏的工件中得到误报,这在某些存储库中很常见。