如何确定给定Maven依赖的起源?

时间:2010-05-20 20:17:03

标签: java maven-2 build-process dependencies

鉴于本地Maven存储库,可以确定作为特定依赖关系源的远程存储库吗?怎么样?

3 个答案:

答案 0 :(得分:6)

正如@Eugene所提到的,依赖的起源并没有存储在任何地方,所以在事后找到这个的唯一方法(如果你不在公司存储库后面)就是清除给定项目的依赖关系并重新解决它们。 Maven Dependency Plugin的以下目标可以做到这一点:

mvn dependency:purge-local-repository -DreResolve=true

请注意,默认情况下reResolve设置为true,我刚才提到它是出于文档目的。

答案 1 :(得分:1)

Maven不存储此类信息。但是,如果清除本地存储库并运行项目构建,则可以在Maven构建期间下载工件时查看实际存储库URL。

但是,如果您使用像Nexus这样的Maven存储库管理器,则可以按其ID,版本等搜索工件,然后在搜索结果中查看工件源。

答案 2 :(得分:1)

您可以从本地存储库中删除依赖项,然后查看它在下一次构建时从哪里获取。