maven打包 package install deploy區別
一、構建專案的幾個環節
- 清理(clean):刪除以前的編譯結果,為重新編譯做好準備
- 編譯(compile):將Java 源程式編譯為位元組碼檔案
- 測試(test):針對專案中的關鍵點進行測試,確保專案在迭代開發過程中關鍵點的正確性
- 打包(package):將一個包含諸多檔案的工程封裝為一個壓縮檔案用於安裝或部署。Java 工程對應 jar 包,Web工程對應 war 包。
- 安裝(install):在 Maven 環境下特指將打包的結果——jar 包或 war 包安裝到本地倉庫中。
- 部署(deploy):將打包的結果部署到遠端倉庫或將 war 包部署到伺服器上執行。
二、打包區別
- mvn package:打包到本專案,一般在專案target目錄下。
- mvn install:打包到本地倉庫,如果沒設定Maven本地倉庫,一般在使用者/.m2目錄下。
- mvn deploy:打包上傳到遠端倉庫,如:私服nexus等,需要配置pom檔案。
三、打包過程
-
mvn clean package:
依次執行:clean、resources、compile、testResources、testCompile、test、jar(打包)。 -
mvn clean install
依次執行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install。 -
mvn clean deploy
依次執行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy。
由上面分析主要區別如下:
-
package命令:完成專案編譯、單元測試、打包功能,但打包檔案未部署到本地Maven倉庫和遠端Maven倉庫。
-
install命令:完成專案編譯、單元測試、打包功能,同時把打包檔案部署到本地Maven倉庫,但未部署到遠端Maven倉庫。
-
deploy命令:完成專案編譯、單元測試、打包功能,同時把打包檔案部署到本地Maven倉庫和遠端Maven倉庫。
轉載自:Maven 打包 package install deploy 區別
參考連結:面試官問我maven package和install的區別
相關文章
- MVN命令之clean,compile,build,install,package區別CompileUIPackage
- Maven Deploy 簡單操作Maven
- SpringBoot的repackage和Maven打包命令之間的區別 - BaeldungSpring BootPackageMaven
- Python:conda install 和pip install的區別Python
- before install octave package you must be install gcc-fortranPackageGC
- Vagrant package 打包 Homestead boxPackage
- Spring Boot package打包失敗Spring BootPackage
- Maven deploy部署jar包到遠端私倉MavenJAR
- yum install 與 yum groupinstall 的區別
- maven與ant的區別Maven
- maven install 跳過測試類Maven
- 在idea上 maven 打包IdeaMaven
- Idea新建Maven專案,無法新建package,不能識別module結構體IdeaMavenPackage結構體
- maven打包oracle jdbc驅動MavenOracleJDBC
- maven </dependencies>和</dependencyManagement> 有什麼區別Maven
- idea maven中lifecycle 和 plugins的區別IdeaMavenPlugin
- 深入瞭解gradle和maven的區別GradleMaven
- Maven:如何在eclipse中使用mvn clean install?MavenEclipse
- IDEA Maven Web專案的install和runIdeaMavenWeb
- maven 打包不複製資源Maven
- java專案打包(maven+原生)JavaMaven
- 【maven】Maven打包後為何檔案大小改變了Maven
- 使用Maven打包你的應用——maven-jar-plugin & maven-assembly-plugin & maven-shade-pluginMavenJARPlugin
- eclipse maven打包 跳過junit測試EclipseMaven
- idea 使用點選maven clean/install或maven其他命令失敗,顯示:亂碼IdeaMaven
- maven package打包時,會自動執行 mybatis-generator-maven-plugin 外掛,導致mapper對映檔案被追加而出現錯誤, 實體也會被覆蓋MavenPackageMyBatisPluginAPP
- 修復snakeyaml漏洞,與maven打包二三事YAMLMaven
- IDEA中使用maven打包且包含依賴IdeaMaven
- maven模組互相依賴打包處理Maven
- kubectl get deploy
- Apache Maven Assembly自定義打包外掛的使用ApacheMaven
- 普通maven專案將依賴包打包方法Maven
- Maven打包springboot框架的可執行的jarMavenSpring Boot框架JAR
- 關於使用maven打包如何聚合資原始檔Maven
- 【轉載】Maven中-DskipTests和-Dmaven.test.skip=true的區別Maven
- deploy-your-site
- Github deploy key使用Github
- Linux中什麼是打包?與歸檔有什麼區別?Linux