鉴于本地Maven存储库,可以确定作为特定依赖关系源的远程存储库吗?怎么样?
答案 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)
您可以从本地存储库中删除依赖项,然后查看它在下一次构建时从哪里获取。