gpt4 book ai didi

java - 如何找到 Maven 插件目标的依赖项

转载 作者:行者123 更新时间:2023-12-04 08:20:42 25 4
gpt4 key购买 nike

我正在尝试找出特定插件目标的依赖项来自何处。我知道依赖关系存在,因为 Maven 在我第一次运行目标时下载了它们。而且它们不是我项目的(直接)依赖项,因为我先运行了 mvn clean install,然后没有下载这些依赖项。

在这种特定情况下,我试图找出运行 mvn sonar:sonar 时的依赖项,但我希望答案是通用的。例如,尽管我已经多次构建这个项目,但当我运行那个目标时,Maven 下载了一堆新的 jar,比如 maven-antrun-plugin。

以下是我尝试过的事情:

  • mvn dependency:tree 显示项目的依赖关系,但不显示插件目标的依赖关系(它不包括列表中与 SonarQube 相关的任何内容)。
  • mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:effective-pom -Dverbose=true 也不包含与 SonarQube 相关的任何内容。
  • mvn -X sonar:sonar 打印出看起来像依赖关系图的内容,但它缺少 Maven 在我第一次运行 sonar:sonar 目标时下载的 jar .
  • mvn -X dependency:resolve-plugins 似乎是为了下载插件的依赖,但没有捕获 sonar:sonar 依赖。如果我清除我的 Maven 缓存,运行 mvn dependency:resolve-plugins,然后运行 ​​mvn sonar:sonar,Maven 必须下载 jar。

最佳答案

使用您的 IDE 导航到插件项目的 POM,然后查看依赖树。

或者通过将插件 POM 复制到您的文件系统并运行 mvn dependency:tree 来手动执行此操作。

enter image description here

关于java - 如何找到 Maven 插件目标的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65513884/

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