2017-09-24 54 views
1

從我看過的書中可以看出,maven在通過命令行調用的生命週期階段和目標週期中循環,它只是循環遍歷所提到的階段和目標。 pom.xml中的默認值通過始終運行一系列根據packagingusing default bindings的插件目標來確保maven運行合理的默認值。maven使用的所有默認插件是什麼?

另外,如果我只是隻想下載依賴關係而沒有別的辦法,我可以撥打mvn dependency:generate-sources

所以我的問題是:

  1. 如果我們運行mvn install,它也可以下載pom.xml中提到的依賴?發生這種情況是因爲調用install調用了所有階段直到install,包括默認綁定到依賴項插件的generates-sources
  2. 如果不是,誰負責提取所有的依賴關係? Maven的核心或其他插件?
  3. 如果是,默認情況下調用的插件列表似乎不是詳盡無遺的。 pom.xml中還有什麼其他的插件綁定?

回答

1
  1. N/A
  2. 所有Maven項目有,在他們的基地 「Super POM」,它列出所有缺省值的行家。你可以在那裏找到一切。這個「超級POM」作爲任何沒有明確列出父母的POM的父母。
+0

存在生命週期定義,這些定義被隱藏在插件jar文件中的XML文件中,沒有簡單的方法可視化它們。 – bmargulies

+0

這就是我錯過的!非常感謝。 :) –

相關問題