linux下使用maven自動構建專案
阿新 • • 發佈:2019-01-09
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(部署): 在整合或釋出環境中完成,將最終軟體包複製到遠端儲存庫,以與其他開發人員和專案共享。