NetBeans Maven插件簡(jiǎn)單使用
3.7 NetBeans Maven插件簡(jiǎn)單使用
NetBeans的Maven插件也十分簡(jiǎn)單易用,我們可以輕松地在NetBeans中導(dǎo)入現(xiàn)有的Maven項(xiàng)目,或者使用Archetype創(chuàng)建Maven項(xiàng)目,我們也能夠在NetBeans中直接運(yùn)行mvn命令。
3.7.1 打開(kāi)Maven項(xiàng)目
與其說(shuō)打開(kāi)Maven項(xiàng)目,不如稱之為導(dǎo)入更為合適,因?yàn)檫@個(gè)項(xiàng)目不需要是NetBeans創(chuàng)建的Maven項(xiàng)目,不過(guò)這里我們還是遵照NetBeans菜單中使用的名稱。
選擇菜單欄中的文件,然后選擇打開(kāi)項(xiàng)目,直接定位到Hello World項(xiàng)目的根目錄,NetBeans會(huì)十分智能地識(shí)別出Maven項(xiàng)目,如圖3-6所示:
圖3-6 在NetBeans中導(dǎo)入Maven項(xiàng)目
Maven項(xiàng)目的圖標(biāo)有別于一般的文件夾,點(diǎn)擊打開(kāi)項(xiàng)目后,Hello World項(xiàng)目就會(huì)被導(dǎo)入到NetBeans中,在項(xiàng)目視圖中可以看到如圖3-7所示的項(xiàng)目結(jié)構(gòu):
圖3-7 NetBeans中導(dǎo)入的Maven項(xiàng)目結(jié)構(gòu)
NetBeans中項(xiàng)目主代碼目錄的名稱為源包,測(cè)試代碼目錄成了測(cè)試包,編譯范圍依賴為庫(kù),測(cè)試范圍依賴為測(cè)試庫(kù),這里我們也能看到pom.xml,NetBeans甚至還幫我們引用了settings.xml。
3.7.2 創(chuàng)建Maven項(xiàng)目
在NetBeans中創(chuàng)建Maven項(xiàng)目同樣十分輕松,在菜單欄中選擇文件,然后新建項(xiàng)目,在彈出的對(duì)話框中,選擇項(xiàng)目類別為Maven,項(xiàng)目為Maven項(xiàng)目,點(diǎn)擊“下一步”之后,對(duì)話框會(huì)提示我們選擇Maven原型(即Maven Archtype),我們選擇Maven快速啟動(dòng)原型(1.0),(即前文提到的maven-archetype-quickstart),點(diǎn)擊“下一步”之后,輸入項(xiàng)目的基本信息,這些信息在之前討論archetype及在m2eclipse中創(chuàng)建Maven項(xiàng)目的時(shí)候都仔細(xì)解釋過(guò),不再詳述,如圖3-8所示:
圖3-8 在NetBeans中使用Archetype創(chuàng)建Maven項(xiàng)目
點(diǎn)擊完成之后,一個(gè)新的Maven項(xiàng)目就創(chuàng)建好了。
3.7.3 運(yùn)行mvn命令
NetBeans在默認(rèn)情況下提供兩種Maven運(yùn)行方式,點(diǎn)擊菜單欄中的運(yùn)行,我們可以看到生成項(xiàng)目和清理并生成項(xiàng)目兩個(gè)選項(xiàng),我們可以嘗試“點(diǎn)擊運(yùn)行Maven構(gòu)建”,根據(jù)NetBeans控制臺(tái)的輸出,我們就能發(fā)現(xiàn)它們實(shí)際上對(duì)應(yīng)了mvn install和mvn clean install兩個(gè)命令。
在實(shí)際開(kāi)發(fā)過(guò)程中,我們往往不會(huì)滿足于這兩種簡(jiǎn)單的方式,比如,有時(shí)候我們只想執(zhí)行項(xiàng)目的測(cè)試,而不需要打包,這時(shí)我們就希望能夠執(zhí)行mvn clean test命令,所幸的是NetBeans Maven插件完全支持自定義的mvn命令配置。
在菜單欄中選擇工具,接著選擇選項(xiàng),在對(duì)話框中,最上面一欄選擇其他,下面選擇Maven標(biāo)簽欄,在這里我們可以對(duì)NetBeans Maven插件進(jìn)行全局的配置(還記得第2章中我們?nèi)绾闻渲?span style="padding: 0px; margin: 0px;">NetBeans使用外部Maven么?)。現(xiàn)在,選擇倒數(shù)第三行的編輯全局定制目標(biāo)定義…,我們添加一個(gè)名為Maven Test的操作,執(zhí)行目標(biāo)為clean test,暫時(shí)不考慮其他配置選項(xiàng),如圖3-9所示:
圖3-9 在NetBeans中自定義mvn命令
點(diǎn)擊“缺省保存該配置”,在Maven項(xiàng)目上右擊,選擇定制,就能看到剛才配置好的Maven運(yùn)行操作,選擇Maven Test之后,終端將執(zhí)行mvn clean test。值得一提的是,我們也可以在項(xiàng)目上右擊,選擇定制,再選擇目標(biāo)…再輸入想要執(zhí)行的Maven目標(biāo)(如clean package),點(diǎn)擊確定之后NetBeans就會(huì)執(zhí)行相應(yīng)的Maven命令。這種方式十分便捷,但這是臨時(shí)的,該配置不會(huì)被保存,也不會(huì)有歷史記錄。
3.8 小結(jié)
posted on 2014-03-14 14:03 順其自然EVO 閱讀(7243) 評(píng)論(0) 編輯 收藏 所屬分類: 持續(xù)集成 、maven