簡體   English   中英

如何找到 maven 插件目標的依賴項

[英]How to find the dependencies of a maven plugin goal

我試圖找出特定插件目標的依賴項來自何處。 我知道存在依賴關系,因為 Maven 在我第一次運行目標時下載了它們。 而且它們不是我項目的(直接)依賴項,因為我先運行了mvn clean install ,然后沒有下載這些依賴項。

在這種特定情況下,我試圖弄清楚運行mvn sonar:sonar時的依賴關系是什么,但我希望答案是通用的。 例如,盡管我已經多次構建這個項目,但當我運行該目標 Maven 時,下載了一堆新的 jars,例如 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打印出看起來像依賴關系圖的內容,但它缺少 jars,這是我第一次運行sonar:sonar目標時下載的 Maven。
  • mvn -X dependency:resolve-plugins似乎是為了下載插件的依賴關系,但沒有捕獲sonar:sonar依賴關系。 如果我清除我的 Maven 緩存,運行mvn dependency:resolve-plugins ,然后運行mvn sonar:sonar ,Maven 必須下載 jars。

使用您的 IDE 導航到插件項目的 POM,然后查看依賴樹。

或者通過將插件 POM 復制到文件系統並運行mvn dependency:tree來手動執行此操作。

在此處輸入圖像描述

通過 maven 下載的依賴項通常存儲在 pc 本地地址C:\Users\yourUser/.m2這與您的項目無關,因此您不必重新加載您已經在其他項目中使用的依賴項。

我希望我已經理解你的問題並且我的回答對你有用,問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM