我正在使用maven進行構建,通常我們只使用maven命令mvn clean -Dmaven.test.skip=true package
來構建web應用程序。我知道我們也可以使用mvn install
命令來構建一個Web應用程序。但任何人都可以提供這兩個命令之間的確切區別嗎?mvn clean和install命令之間的區別
我發現了關於clean和install命令的一些注意事項。但我只想知道使用mvn clean
命令而不是使用install
命令的優點。
我正在使用maven進行構建,通常我們只使用maven命令mvn clean -Dmaven.test.skip=true package
來構建web應用程序。我知道我們也可以使用mvn install
命令來構建一個Web應用程序。但任何人都可以提供這兩個命令之間的確切區別嗎?mvn clean和install命令之間的區別
我發現了關於clean和install命令的一些注意事項。但我只想知道使用mvn clean
命令而不是使用install
命令的優點。
如解釋here。
清潔是在Maven中自己的行爲。在運行每個模塊的安裝操作之前,mvn clean install告訴Maven在每個模塊中執行清理操作。
這樣做可以清除您擁有的任何編譯文件,確保您真正從頭開始編譯每個模塊。
Maven有這個概念Maven階段。請通過this doc的Maven階段。所以當你運行一個階段(比如說maven階段x)時,所有階段都會被執行(即階段1到階段x)。您需要mvn clean
清理先前版本創建的工件。 。 mvn package
將在您的POM中將您的代碼打包成指定的格式。 mvn install
也會將maven製作的軟件包安裝到本地存儲庫中。
還要注意的是clean
和site
不是默認的生命週期階段的一部分,你有你的package
或install
command.Needless說訂貨做事情之前,這裏火了。
mvn clean -Dmaven.test.skip = true包與mvn install的主要區別在於第一個命令行清理目標目錄和包而不運行測試,第二個命令行編譯,測試,打包和安裝jar或戰爭文件
可能重複[如何\ * mvn乾淨安裝\ *不同於\ * mvn安裝\ *](http://stackoverflow.com/questions/6018701/how-is-mvn-clean-install - 不同 - 從 - MVN安裝) –