Maven是一個(gè)項(xiàng)目管理和構(gòu)建自動(dòng)化工具,在使用之前,請(qǐng)按照Apache官網(wǎng)提供的指南進(jìn)行環(huán)境變量配置。
完成后在PowerShell中輸入如下命令來(lái)驗(yàn)證Maven的部署情況:
正常的響應(yīng)示例如下圖:

然后我們要清楚一般情況下Maven項(xiàng)目的結(jié)構(gòu):

這個(gè)結(jié)構(gòu)和我們用其他IDE構(gòu)建的java項(xiàng)目沒(méi)有什么不同,我們來(lái)嘗試構(gòu)建一個(gè)Hello World!項(xiàng)目:
首先運(yùn)行命令行工具新建一個(gè)文件夾(或直接指定一個(gè)目錄),鍵入:
如果你是第一次運(yùn)行Maven可能會(huì)花些時(shí)間,此時(shí)Maven會(huì)下載必要的插件。
完成下載后,需要用戶(hù)鍵入幾個(gè)選項(xiàng),首先是maven-archetype-quickstart version:
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
如要使用Maven默認(rèn)項(xiàng),直接回車(chē)即可,下一個(gè)是確認(rèn)項(xiàng)目屬性的配置:
Confirm PRoperties configuration:
groupId: com.xkt.helloworld
artifactId: helloworld
version: 1.0-SNAPSHOT
package: com.xkt.helloworld
這些屬性是我們?cè)诿钚兄杏?-D 選項(xiàng)指定的。該選項(xiàng)使用 -Dname=value 的格式。回車(chē)確認(rèn),就完成了項(xiàng)目的建立,如下圖所示:

Maven建立的項(xiàng)目文件目錄如下:

maven 的 archetype 插件建立了一個(gè) helloworld 目錄,這個(gè)名字來(lái)自 artifactId 。在這個(gè)目錄下面,有一個(gè) Project Object Model(POM) 文件 pom.xml 。這個(gè)文件用于描述項(xiàng)目,配置插件和管理依賴(lài)關(guān)系。
源代碼和資源文件放在 src/main 下面,而測(cè)試代碼和資源放在 src/test 下面。
Maven 已經(jīng)為我們建立了一個(gè) App.java 文件:
正是我們需要的 Hello World 代碼,接著要構(gòu)建和運(yùn)行這個(gè)程序:
mvn package
同樣,在第一次構(gòu)建程序時(shí),Maven會(huì)下載項(xiàng)目需要的組件到本地倉(cāng)庫(kù)(repository),構(gòu)建成功時(shí)提示如下:

這個(gè)時(shí)候, maven 在 helloworld 下面建立了一個(gè)新的目錄 target/ ,構(gòu)建打包后的 jar 文件 helloworld-1.0-SNAPSHOT.jar 就存放在這個(gè)目錄下。編譯后的 class 文件放在 target/classes/ 目錄下面,測(cè)試 class 文件放在 target/test-classes/ 目錄下面。
為了驗(yàn)證我們的程序能運(yùn)行,執(zhí)行下面的命令:
命令行工具會(huì)輸出 Hello World! 字樣,至此一個(gè)Hello World! 程序就完成了。
盡管此時(shí)您可能還有很多疑問(wèn),別擔(dān)心,筆者將在下一篇文章繼續(xù)介紹 maven 的核心概念,幫助您更深入地認(rèn)識(shí) maven。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注