gpt4 book ai didi

java - 如何以编程方式获取所有传递依赖项

转载 作者:行者123 更新时间:2023-11-30 03:33:52 25 4
gpt4 key购买 nike

我看过很多关于此的帖子,但我想说我并不是想写一个插件。我正在制作一个项目分析器,它需要找出已解决的依赖关系及其路径。

给定一个 pom.xml(在项目中),我想找出所有依赖项(也是传递性的)及其路径,如果可能的话,还找出缺少的依赖项。

获得一个独立于版本的解决方案将是额外的好处。

PS:每个答案都建议使用 exec 在 cli 上运行命令,我已经在使用它并希望找到更好的方法来执行此操作。

最佳答案

您可以使用 Maven 依赖插件。我使用过并发现非常有帮助的两个我在下面提到:

  1. 依赖:树

显示所使用的整个依赖项的树结构,包括直接依赖项和传递依赖项。请务必使用详细模式。
Link

  • 依赖项:列表
  • 以列表方式显示项目中使用的所有依赖项。当我需要知道什么是传递性以及哪些是直接用于许可目的时,我个人认为这并不方便。但当您只需要知道正在使用什么或检测具有不同版本的重复库时,它就有其用武之地。
    Link

    此外还有analyze,在阅读文档时似乎很方便,但我需要尝试一下,我会的。

  • 依赖:分析
  • 关于java - 如何以编程方式获取所有传递依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448430/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com