2014-02-13 77 views
1

我正在使用maven進行構建,通常我們只使用maven命令mvn clean -Dmaven.test.skip=true package來構建web應用程序。我知道我們也可以使用mvn install命令來構建一個Web應用程序。但任何人都可以提供這兩個命令之間的確切區別嗎?mvn clean和install命令之間的區別

我發現了關於clean和install命令的一些注意事項。但我只想知道使用mvn clean命令而不是使用install命令的優點。

+0

可能重複[如何\ * mvn乾淨安裝\ *不同於\ * mvn安裝\ *](http://stackoverflow.com/questions/6018701/how-is-mvn-clean-install - 不同 - 從 - MVN安裝) –

回答

0

如解釋here

清潔是在Maven中自己的行爲。在運行每個模塊的安裝操作之前,mvn clean install告訴Maven在每個模塊中執行清理操作。

這樣做可以清除您擁有的任何編譯文件,確保您真正從頭開始編譯每個模塊。

0

Maven有這個概念Maven階段。請通過this doc的Maven階段。所以當你運行一個階段(比如說maven階段x)時,所有階段都會被執行(即階段1到階段x)。您需要mvn clean清理先前版本創建的工件。 。 mvn package將在您的POM中將您的代碼打包成指定的格式。 mvn install也會將maven製作的軟件包安裝到本地存儲庫中。

還要注意的是cleansite不是默認的生命週期階段的一部分,你有你的packageinstall command.Needless說訂貨做事情之前,這裏火了。

0

mvn clean -Dmaven.test.skip = true包與mvn install的主要區別在於第一個命令行清理目標目錄和包而不運行測試,第二個命令行編譯,測試,打包和安裝jar或戰爭文件

相關問題