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 命令