我已經閱讀了很多地方maven的清潔和網站生命週期,但無法理解它的工作原理。 請解釋一下Maven的clean生命週期過程。 與構建有何不同。 與之前的開始一樣,清潔完成了,對吧? 在清理前和清理後階段會發生什麼情況。Maven的清潔生命週期
2
A
回答
1
在基於Maven的項目中,許多緩存輸出存在於「目標」文件夾中。如果要構建用於部署的項目,則必須確保清除所有緩存輸出,以便始終獲得最新的部署。
例如:如果重命名一個類,以前的編譯版本將保持在目標/班,直到你運行乾淨。這可能完全無害,但如果通過類路徑掃描等進行自動檢測,則可能會導致問題。
5
乾淨的生命週期包含以下life cycle phases:
- 預清潔
- 乾淨
- 後清潔
如果調用mvn clean
以下生命週期階段將運行通過:
pre-clean, clean
如果你想打電話mvn post-clean
以下生命週期階段將貫穿:
pre-clean, clean, post-clean
默認情況下,在清潔lifeclyce只有Maven的清理插件被綁定到清理階段通常會刪除目標文件夾。通常沒有什麼綁定到post-clean
其他生命週期就像網站包含以下幾個階段:
pre-site, site, post-site, site-deploy
,而你usally叫mvn site
或有時mvn site-deploy
。
所謂default
生命週期包含更多的相(僅exerpt):
驗證,...,編譯,測試,..,包,...,安裝,部署
在每個階段綁定不同的插件來完成你喜歡的結果。
3
預先清理或後清理時默認情況下不會發生任何事情,但如果您願意,您可以自己使用它們。例如,如果您想爲歷史目的保留過去的版本,那麼您可以在預清理階段運行備份。或者你可以使用post-clean進行一些額外的清理,比如重置本地數據庫或LDAP目錄。
相關問題
- 1. Maven可以將清潔階段添加到默認生命週期嗎?
- 2. Maven快照「生命週期」
- 3. Maven站點生命週期
- 4. 瞭解Maven生命週期
- 5. Dockerfile中的Maven生命週期
- 6. Maven的生命週期映射
- 7. 竹階段和Maven生命週期
- 8. Maven Mojo未知生命週期階段
- 9. 更改jaxws-maven-plugin生命週期
- 10. Maven多模塊項目生命週期
- 11. M2Eclispe支持Maven生命週期擴展
- 12. 澄清Android活動生命週期
- 13. global.asax範圍和生命週期澄清
- 14. eclipse:清潔eclipse:eclipse - maven命令用法
- 15. servlet生命週期
- 16. JUnit生命週期
- 17. popToViewController生命週期
- 18. JSF2.0生命週期
- 19. ScheduledExecutorService生命週期?
- 20. BroadcastReceiver生命週期
- 21. BroadcastReceiver生命週期
- 22. UIControl生命週期
- 23. PreferenceActivity生命週期
- 24. System.Timers.Timer生命週期
- 25. viewController生命週期
- 26. SPListItem生命週期
- 27. ASP.NET:HttpApplication生命週期
- 28. MarshalByRefObject生命週期
- 29. IntentService生命週期
- 30. Memcache生命週期
「開始構建之前,清理已完成,正確」不,默認情況下,儘管運行mvn clean install很常見。 – Joe 2014-10-11 10:37:43