簡體   English   中英

mvn clean 和 install 命令之間的區別

[英]difference between mvn clean and install commands

我將 maven 用於構建目的,通常我們僅使用 maven 命令mvn clean -Dmaven.test.skip=true package來構建 Web 應用程序。 我知道我們也可以使用mvn install命令來構建 Web 應用程序。 但是誰能向我提供這兩個命令之間的確切區別?

我發現了一些關於 clean 和 install 命令的注釋。 但我只想知道使用mvn clean命令而不是使用install命令有什么好處。

正如這里所解釋的。

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

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

Maven 有這個Maven 階段的概念。請閱讀本文檔的 Maven 階段。 因此,當您運行一個階段(例如 maven 階段 x )時,將執行該階段之前的所有階段(即階段 1 到階段 x )。

您需要mvn clean來清理先前構建創建的工件。 . mvn package將您的代碼打包成您在 POM 中指定的格式。 mvn install也會將 maven 制作的包安裝到本地存儲庫中。

另請注意, cleansite不是默認生命周期階段的一部分,您必須在packageinstall命令之前啟動它。不用說,這里的排序很重要。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM