2011-05-17 74 views

回答

13

由於薩蒂什說,「-e」開關將在Maven輸出中顯示執行錯誤。

至於在「安裝」 VS「編譯」的差別,這些都是不同的Maven生命週期階段。請參閱Introduction to the Build Lifecycle文檔以獲取相關幫助。要記住的關鍵是Maven將執行所有生命週期階段,包括您指定的生命週期階段,然後停止。

特別是在你的情況,「MVN乾淨編譯」,將有兩個生命週期的目標運行Maven,第一個是「乾淨」,第二是「編譯」。 「編譯」生命週期階段將運行構建,包括項目源代碼的編譯。 「安裝」生命週期階段將通過將項目打包到其容器(jar,war等)中一直運行,並將其安裝到駐留在本地計算機上的本地Maven存儲庫中。將項目安裝到本地存儲庫時,您在機器上構建的其他項目可以參考它,而無需知道源代碼或項目構建工件實際駐留的位置。

2

mvn clean install - 首先,清除已編譯的類文件(可能是在目標/目錄)。然後,它編譯類,生成jar,然後將創建的jar安裝到本地m2存儲庫(可能位於〜/ .m2/repository /)。

mvn clean compile - 清潔確實與上述相同的事情。然後,它編譯項目中的java文件。然後,在那裏停下來。它不會創建jar,也不會向本地maven存儲庫安裝任何東西。

-e開關時會顯示您的構建失敗發生堆棧蹤跡。這是java程序在發生異常時產生的正常堆棧跟蹤。請注意,Maven本身就是一個Java程序。

相關問題