Maven 簡(jiǎn)介
Apache Maven 是一個(gè)軟件項(xiàng)目管理及自動(dòng)構(gòu)建工具,由 Apache 軟件基金會(huì)所提供★跽基于項(xiàng)目對(duì)象模型(縮寫:POM)概念稠腊,Maven 利用一小段描述信息能管理一個(gè)項(xiàng)目的構(gòu)建、報(bào)告和文檔等步驟鸣哀。
Java 安裝
yum -y install java-1.8.0-openjdk-devel
Maven 安裝
yum -y install maven
構(gòu)建
我們可以通過(guò) archetype:generate 命令快速構(gòu)建出項(xiàng)目骨架
Hello World
使用該命令創(chuàng)建一個(gè) helloworld 項(xiàng)目架忌,過(guò)程中可一路回車鍵選擇默認(rèn)值
mvn archetype:generate -DgroupId=helloworld -DartifactId=helloworld
項(xiàng)目結(jié)構(gòu)
其中:
- /pom.xml 為項(xiàng)目對(duì)象模型(Maven 項(xiàng)目配置)
- /src/main/java 用于存放源代碼
- /src/test/java 用于存放單元測(cè)試代碼
- /src/target 用于存放編譯、打包后的輸出文件
編譯
進(jìn)入項(xiàng)目目錄:
cd /helloworld
執(zhí)行編譯:
mvn compile
可以看到生成 target 目錄
運(yùn)行
可以使用 mvn 指明 mainClass 來(lái)運(yùn)行項(xiàng)目:
mvn exec:java -Dexec.mainClass="helloworld.App"
完成后可看到終端輸出了:
Hello World!
測(cè)試
可以通過(guò) test 指令來(lái)運(yùn)行單元測(cè)試代碼
mvn test
打包
通過(guò) package 指令來(lái)執(zhí)行打包
mvn package
打開(kāi) target 目錄我衬,可看到生成了 .jar 文件