1. 程式人生 > >linux下使用maven自動構建專案

linux下使用maven自動構建專案

    sudo mv apache-maven-3.5.0-bin.tar.gz /opt
    tar xzvf apache-maven-3.5.0-bin.tar.gz

·把maven的bin目錄新增到環境變數
export PATH=/opt/apache-maven-3.5.0/bin:$PATH
當然這種方法新增只在當前視窗有效,為了簡單起見,我們可以選擇將這句話新增到~/.bashrc(只對當前使用者起作用)或者/etc/profile(對所有使用者有有效,新增完需使用source /etc/profile命令重新整理剛才修改的檔案)。
執行完,使用maven --version

,如果成功顯示版本號,表示安裝成功。
2,構建專案
1,建立Maven專案目錄(~/work/maven)

    mkdir -p ~/work/maven

2,建立專案
進入剛才的目錄,建立第一個maven專案

cd ~/work/maven
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

等待專案構建
Note:第一次構建Maven需要從遠端倉庫把最新的組建下載到本地,所以會比較慢.
DgroupId和DartifactId引數用來用來定位元件,DgroupId相當於包名,DartifactId是類名.兩者一起使用可以定位一個元件.
這個命令會根據我們傳遞的引數,基於一個原型(archetype)建立一個簡單的工程.
3,進入專案目錄,構建專案

cd my-app
mvn package

4,測試工程
執行命令java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App,如果成功,將輸出hello world!
5,生成網站
執行命令mvn site,mvn會根據我們的程式碼生成程式資訊的網站。網站檔案存放在target/site目錄下。

Maven最常見的幾個生命週期的階段:

validate(驗證):  驗證專案正確,並且所有必要資訊可用。
compile(編譯): 編譯專案原始碼
test(測試): 使用合適的單元測試框架測試編譯後的原始碼。
package(打包): 原始碼編譯之後,使用合適的格式(例如JAR格式)對編譯後的原始碼進行打包。
integration-test(整合測試): 如果有需要,把包處理並部署到可以執行整合測試的環境中去。
verify(驗證): 進行各種測試來驗證包是否有效並且符合質量標準。
install(安裝): 把包安裝到本地倉庫,使該包可以作為其他本地專案的依賴。
deploy(部署): 在整合或釋出環境中完成,將最終軟體包複製到遠端儲存庫,以與其他開發人員和專案共享。