[英]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。通過 maven 下載的依賴項通常存儲在 pc 本地地址C:\Users\yourUser/.m2這與您的項目無關,因此您不必重新加載您已經在其他項目中使用的依賴項。
我希望我已經理解你的問題並且我的回答對你有用,問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.