2010-08-16 66 views
1

抱歉,因爲在這裏愚蠢,但我不明白爲什麼這些工具可以加快構建。例如,如果我理解正確,maven-cli需要你做一次構建:清理,編譯,安裝,然後通過緩存乾淨和編譯短語來加速構建,這樣你就可以執行只能反覆安裝短語。在我第一眼看來,這似乎是通過一遍又一遍地完整循環來加快速度。但是,實際上,如果我正在修改代碼,那麼在運行安裝之前不應該重新編譯我的代碼嗎?在這種情況下,速度如何變得更快?乾淨的短語可能會更快,但對於我的100個模塊項目,乾淨只需要5秒鐘。maven-cli-plugin/mvnsh如何加速maven構建?

所以我被完全誤解了這些工具?能以某種方式向我解釋這些工具如何能夠提高速度?謝謝。

mvnsh:http://shell.sonatype.org/faq.html

MVN-CLI-插件:http://wiki.github.com/mrdon/maven-cli-plugin/

回答

2

總之,這些工具的想法是不跳過階段,但避免了JVM的初始化成本,Maven的的引擎,插件等,通過將它們緩存在準備好(重新)使用的環境中。

這是很好總結(也許比在FAQ更好)在此Intro to Maven Shell博客文章:

Sonatype的已發佈名爲Maven的殼一個漂亮實用 ,允許 開發商執行行家 目標/階段在預裝shell 的環境下,顯着減少 的構建時間。 它通過 加載JVM,Maven和任何 加載的插件一次,並利用該 現有負載爲每個後續 構建。我下載了.10二進制文件,並且使用 簡單的多模塊項目對它進行了演示。以下是 可以從Maven Shell獲得的一些內容的快速入門。

相同的博客文章提供了一些指標,說明對簡單構建的改進。

我個人非常喜歡Maven Shell,它確實是一款非常棒的工具,並向任何Maven用戶推薦它。