1. 程式人生 > >maven 生命周期

maven 生命周期

存在 配置 註意 pac 常見問題 運行 穩定 發布站點 fec

Maven插件的來源:基本所有主要的maven插件都來自於Apache和CodeHaus

因為maven本身是屬於Apache的,所有它有很多官方的插件,而且他們具有很好的穩定性

除了Apache之外,托管於Codehaus上的Mojo項目也提供了大量的maven插件。(註:這些插件的文檔和可靠性相對較差,使用的時候出現問題,只能自己查看源碼)

插件解析機制和常見問題

與依賴構件一樣,插件構件同樣基於坐標存儲在Maven倉庫中。在需要的時候,Maven會從本地倉庫尋找插件,如果不存在,則從遠程插件倉庫查找。找到插件之後,再下載到本地倉庫使用

註:依賴的遠程倉庫 != 插件的遠程倉庫,Maven會區別對待他們。

Maven需要的依賴在本地倉庫中不存在時,Maven去配置的遠程倉庫中查找

Maven需要的插件在本地倉庫中不存在時,Maven不會去這些遠程倉庫查找。

-----------------------------------------------------------------

Maven有三套相互獨立的生命周期,請註意這裏說的是“三套”,而且“相互獨立”,初學者容易將Maven的生命周期看成一個整體,其實不然。這三套生命周期分別是:

  • Clean Lifecycle 在進行真正的構建之前進行一些清理工作。
  • Default Lifecycle 構建的核心部分,編譯,測試,打包,部署等等。
  • Site Lifecycle 生成項目報告,站點,發布站點。

我再次強調一下它們是相互獨立的,你可以僅僅調用clean來清理工作目錄,僅僅調用site來生成站點。當然你也可以直接運行 mvn clean install site 運行所有這三套生命周期

maven 生命周期