1. 程式人生 > 實用技巧 >Maven配置和打包流程

Maven配置和打包流程

Maven專案使用和打包流程

1、配置maven環境

下載maven包後解壓,然後配置下環境變數,方便後續直接使用maven命令

Windows下

新增MAVEN_HOME,值是Maven的路徑,例如D:\apache-maven-3.6.2

修改PATH環境變數增加maven目錄下面的bin目錄,%MAVEN_HOME%\bin

Linux下修改 /etc/profile檔案,增加兩行

export MAVEN_HOME=/opt/apache-maven-3.6.2

export PATH=$PATH:${MAVEN_HOME}/bin

然後 source /etc/profile 重新整理環境變數

2、使用開發工具構建

使用Eclipse構建

選單Run - Run Configurations 編輯執行選項,命令一般填clean package就行了

然後直接通過Eclipse執行就可以執行了

控制檯會給出提示資訊,可以檢視錯誤資訊或者是否成功

使用IDEA構建

找到Maven檢視,開啟工程下面的Lifecycle目錄,下面有命令可以直接雙擊執行,打包一般執行clean和package就行

可以看到執行過程以及打包之後的路徑

3、使用後臺命令構建

有時候環境中沒有開發工具或者在伺服器上沒有圖形介面只有命令列,這時候就需要直接使用命令編譯打包了

部分Maven命令

mvn -v 檢視版本
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 建立專案
mvn compile 編譯原始碼
mvn test-compile 編譯測試程式碼
mvn test 執行測試
mvn site 產生site
mvn package 打包,編譯、測試程式碼,生成測試報告,生成jar/war檔案
mvn install 在本地Repository中安裝jar(自動編譯和打包,然後安裝到倉庫)
mvn clean 清除產生的專案
mvn eclipse:eclipse 生成eclipse專案
mvn idea:idea 生成idea專案
mvn 
-Dtest package 組合使用goal命令,如只打包不測試 mvn test-compile 編譯測試的內容 mvn jar:jar 只打jar包 mvn test -skipping compile -skipping test-compile 只測試而不編譯,也不測試編譯,( -skipping 的靈活運用,也可以用於其他組合) mvn eclipse:clean 清除eclipse的一些系統設定 mvn dependency:list 檢視當前專案已被解析的依賴 mvn deploy 上傳到私服,先install,然後上傳 mvn clean install-U 強制檢查更新,由於快照版本的更新策略(一天更新幾次、隔段時間更新一次)存在,如果想強制更新就會用到此命令: mvn source:jar 原始碼打包 mvn source:jar-no-fork 原始碼打包 mvn -e 顯示錯誤資訊

例如Linux下面編譯,進入要編譯的專案目錄,執行mvn clean 清理專案和下載依賴包,然後執行mvn package打包,也可以直接執行 mvn clean package 一條命令完成打包,上面的命令可以組合使用,如果需要上傳到倉庫,可以使用install 或者deploy 命令