(四)新建Maven项目
我們以簡(jiǎn)單的helloworld來(lái)作為入門(mén)的實(shí)例,有些人說(shuō)掌握了helloworld你就掌握了這門(mén)技術(shù)的一半了,對(duì)于maven來(lái)說(shuō),你掌握helloworld,你可能還稀里糊涂的。
?
1.從maven模板創(chuàng)建一個(gè)項(xiàng)目
在命令提示符(Windows)中,瀏覽到要?jiǎng)?chuàng)建 Java 項(xiàng)目的文件夾。鍵入以下命令:
project-packaging:項(xiàng)目包名
project-name:項(xiàng)目名稱(chēng)
這告訴 Maven 來(lái)從?maven-archetype-quickstart 模板創(chuàng)建?Java 項(xiàng)目。如果忽視?archetypeArtifactId?選項(xiàng),一個(gè)巨大的 Maven 模板列表將列出。
例如,這里的工作目錄是E:\workspace_maven,執(zhí)行命令過(guò)程時(shí)間可能比較久,看個(gè)人的網(wǎng)絡(luò)狀況。
在上述情況下,一個(gè)新的Java項(xiàng)目命名 “HelloWorld”, 而整個(gè)項(xiàng)目的目錄結(jié)構(gòu)會(huì)自動(dòng)創(chuàng)建。
注意
有少數(shù)人說(shuō)?mvn archetype:generate?命令未能生成項(xiàng)目結(jié)構(gòu)。 如果您有任何類(lèi)似的問(wèn)題,不用擔(dān)心,只需跳過(guò)此步驟,手動(dòng)創(chuàng)建文件夾。
?
2.Maven項(xiàng)目目錄布局
src/main/java:用來(lái)存放源代碼
src/main/resources:用來(lái)存放源代碼的資源文件
src/test/java:用來(lái)存放單元測(cè)試代碼
src/test/resources:用來(lái)存放測(cè)試代碼的資源文件
?
3.在Eclipse IDE中使用我們的項(xiàng)目
為了使它成為一個(gè) Eclipse 項(xiàng)目,進(jìn)入到 “HelloWorld” 項(xiàng)目目錄,鍵入以下命令:
執(zhí)行以上命令后,它自動(dòng)下載更新相關(guān)資源和配置信息(需要等待一段時(shí)間),并產(chǎn)生 Eclipse IDE所要求的所有項(xiàng)目文件。要導(dǎo)入項(xiàng)目到Eclipse IDE中,
選擇 “File -> Import… -> General->Existing Projects into Workspace”,將“HelloWord項(xiàng)目導(dǎo)入到Eclipse中”。
項(xiàng)目導(dǎo)入到 Eclipse IDE中,如圖:
?
4.更新POM文件(注意:前面部分與后面部分是隔了一段時(shí)間寫(xiě)的,所處的電腦不一樣,所以工作空間不同,這個(gè)大家知道一下就好了)
默認(rèn)的 pom.xml 太簡(jiǎn)單了,很多時(shí)候,你需要添加編譯器插件來(lái)告訴 Maven 使用哪個(gè) JDK 版本來(lái)編譯項(xiàng)目,我們用4.11版本的junit,并用插件指明使用哪個(gè)JDK版本。
?
5.運(yùn)行maven項(xiàng)目
現(xiàn)在,我們將使用Maven這個(gè)項(xiàng)目,并輸出編譯成一個(gè) “jar” 的文件。pom.xml 文件中包元素packaging定義應(yīng)該輸出什么包。如圖:
回到我們的項(xiàng)目目錄,輸入命令:?mvn package?
它編譯,運(yùn)行單元測(cè)試并打包項(xiàng)目成一個(gè) jar 文件,并把它放在 project/target 文件夾。
最終項(xiàng)目的目錄結(jié)構(gòu),?如下圖 :
?最后,我們來(lái)運(yùn)行一下這個(gè)jar文件,看看運(yùn)行結(jié)果:
?
打印輸出:“HelloWorld”。
?
可愛(ài)博主:AlanLee
博客地址:http://www.cnblogs.com/AlanLee
本文出自博客園,歡迎大家加入博客園。
?
轉(zhuǎn)載于:https://www.cnblogs.com/AlanLee/p/6134507.html
總結(jié)
以上是生活随笔為你收集整理的(四)新建Maven项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL Server使用视图做权限控制
- 下一篇: 8 行 Node.js 代码实现代理服务