栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何获取Maven依赖项列表以及从中获取它们的存储库

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何获取Maven依赖项列表以及从中获取它们的存储库

我认为没有插件可以做到这一点。我认为这样做的原因是,没有人真正对这种信息感兴趣。

考虑对 发布的
工件具有依赖性。一旦将它们下载到您的本地存储库中,Maven将不再为再次下载它们而烦恼(除非您删除它们)。该工件的所有将来解决方案都将通过本地存储库进行。

当然,

_remote.repositories
您本地存储库的工件目录中的文件将包含从其下载的存储库的 符号
名称,随着时间的推移,其实际URL可能相同或不同。

这样的哲学是Maven坐标是全局的。例如,给定的(say)版本

commons-prec:commons-prec:1.10
必须相同,无论它来自何处。否则,如果某些发行版根据其来源不同而有所不同,那么一切都会崩溃。因此,没有人会在乎依赖来自何处。

快照依赖关系是另一回事,但是您不应该太依赖它们,因为您不想基于将来可能会改变的依赖关系来发布您的东西。通常情况下,你是在哪里你希望你的快照依赖于来自控制,所以查不到的整点
在那里 你的依赖来自变成徒劳。

但是有时,传递性依赖项将包括POM,这些POM为Maven指定其他存储库以从中获取子依赖项。有时,这些存储库将被分解或终止使用,从而破坏了依赖链。在这种情况下,您可能想在中屏蔽或重新路由它们

settings.xml
。只需对本地存储库中的所有POM进行简单扫描就足以嗅探到它们:

# Linux/Unix%> find <your local repo> -name '*.pom' | xargs grep -c '<repositories>' | grep -v ':0'

这与和一起

mvn dependency:tree
应该足以确定传递依赖是否依赖于行为异常的存储库。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号