在maven中,「-e」在以下命令中代表什麼意思。關於mvn -e clean install的問題
mvn -e clean install
而且,是什麼
mvn clean install
和
mvn clean compile
在maven中,「-e」在以下命令中代表什麼意思。關於mvn -e clean install的問題
mvn -e clean install
而且,是什麼
mvn clean install
和
mvn clean compile
由於薩蒂什說,「-e」開關將在Maven輸出中顯示執行錯誤。
至於在「安裝」 VS「編譯」的差別,這些都是不同的Maven生命週期階段。請參閱Introduction to the Build Lifecycle文檔以獲取相關幫助。要記住的關鍵是Maven將執行所有生命週期階段,包括您指定的生命週期階段,然後停止。
特別是在你的情況,「MVN乾淨編譯」,將有兩個生命週期的目標運行Maven,第一個是「乾淨」,第二是「編譯」。 「編譯」生命週期階段將運行構建,包括項目源代碼的編譯。 「安裝」生命週期階段將通過將項目打包到其容器(jar,war等)中一直運行,並將其安裝到駐留在本地計算機上的本地Maven存儲庫中。將項目安裝到本地存儲庫時,您在機器上構建的其他項目可以參考它,而無需知道源代碼或項目構建工件實際駐留的位置。
E標誌(E =誤差)之間的差打印出更詳細的錯誤消息。 MVN乾淨安裝,不編譯,鏈接和安裝(複製到應用服務器等)
更多行家的選擇看這個裁判卡 http://www.scribd.com/doc/15778516/DZone-Refcard-55-Apache-Maven-2
或Maven命令列表 http://cvs.peopleware.be/training/maven/maven2/mvnCommand.html
mvn clean install
- 首先,清除已編譯的類文件(可能是在目標/目錄)。然後,它編譯類,生成jar,然後將創建的jar安裝到本地m2存儲庫(可能位於〜/ .m2/repository /)。
mvn clean compile
- 清潔確實與上述相同的事情。然後,它編譯項目中的java文件。然後,在那裏停下來。它不會創建jar,也不會向本地maven存儲庫安裝任何東西。
-e
開關時會顯示您的構建失敗發生堆棧蹤跡。這是java程序在發生異常時產生的正常堆棧跟蹤。請注意,Maven本身就是一個Java程序。