原創(chuàng)|使用教程|編輯:龔雪|2015-03-27 09:19:35.000|閱讀 3958 次
概述:MyEclipse官方中文網(wǎng)正式上線,歡迎下載交流!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
本篇概述為您介紹一下Maven的基本概念,以及如何在MyEclipse(Maven4MyEclipse)中使用Maven來(lái)提高M(jìn)aven UI的工作經(jīng)驗(yàn)。Maven4MyEclipse無(wú)論是對(duì)于新手還是經(jīng)驗(yàn)豐富的開(kāi)發(fā)者都同樣有用,因?yàn)樗棺罱?jīng)常使用的Maven任務(wù)變得更容易。
Maven4MyEclipse是Maven和MyEclipse IDE之間進(jìn)一步的整合。這種整合消除了一些Maven用戶最常見(jiàn)的障礙,包括:
通過(guò)消除這些進(jìn)入門(mén)檻,您可以簡(jiǎn)單的在MyEclipse的項(xiàng)目中使用Maven了,沒(méi)有額外的麻煩或設(shè)置來(lái)與之抗衡了。
在最簡(jiǎn)單的意義上說(shuō),Maven是一個(gè)基于項(xiàng)目建設(shè)功能的核心聲譽(yù)的項(xiàng)目管理工具。許多人認(rèn)為Maven只是一個(gè)構(gòu)建的工具,但其基于插件的性質(zhì)(不同于Eclipse)允許它充當(dāng)端對(duì)端的項(xiàng)目管理工具,提供一個(gè)幾乎無(wú)限數(shù)組的功能。這些插件的可變性導(dǎo)致了一些圍繞"什么是Maven?"的問(wèn)題。
Maven的核心設(shè)計(jì)是建立在依賴(lài)管理和單一的JAR庫(kù)基礎(chǔ)之上的。您項(xiàng)目的需求連同其它其它構(gòu)建需求一起被定義。Maven遵循嚴(yán)格的JAR標(biāo)準(zhǔn)版本;在Maven當(dāng)中典型的myproject.jar約定不通過(guò)審核。它必須是myproject-1.3.7.jar,最壞也是myproject-SNAPSHOT.jar。Maven從(public or private)的倉(cāng)庫(kù)中更新這些庫(kù),每個(gè)被您拉入到本地Maven倉(cāng)庫(kù)的都會(huì)被作為構(gòu)建被執(zhí)行。JARs被更新時(shí)嚴(yán)格遵循規(guī)則,管理可以聲明這些規(guī)則可作為該項(xiàng)目元數(shù)據(jù)(pom.xml)的一部分。
Maven項(xiàng)目被定義為約定優(yōu)先于配置。換句話說(shuō),您除了不同之外不用定義一個(gè)Maven的pom.xml(項(xiàng)目定義文件)中的任何東西,或者直接附加到一個(gè)標(biāo)準(zhǔn)的Maven項(xiàng)目上。因此,每個(gè)項(xiàng)目運(yùn)行的核心階段是相同的,其中包括很多目標(biāo)。甚至當(dāng)一個(gè)Maven目標(biāo)運(yùn)行時(shí)額外自定義的插件通常被放置在這些相同的階段當(dāng)中。
注意:您可以從maven.apache.org中了解有關(guān)于的更多信息。
如果您是一個(gè)Ant用戶,寫(xiě)核心構(gòu)建腳本對(duì)于您來(lái)說(shuō)可能是Maven最難的部分。對(duì)于那些已經(jīng)做了五年的企業(yè)開(kāi)發(fā)人員來(lái)說(shuō)這可能是非常令人費(fèi)解的,特別是像Ant,您仍然可以根據(jù)自身的需求來(lái)自定義Maven。您甚至可以輕松地定制它,用電話直接進(jìn)入Ant。
Maven4MyEclipse的前提是,首先最重要的是,這是一個(gè)MyEclipse項(xiàng)目。這就意味著,它應(yīng)該像前面其他任何MyEclipse項(xiàng)目一樣,有或者沒(méi)有Maven。所有的設(shè)置窗口、工具和一般可操作的項(xiàng)目應(yīng)該是和其他一樣的。因此,如果您從來(lái)沒(méi)有遇到過(guò)一個(gè)單一的Maven目標(biāo),您的項(xiàng)目仍然以同樣的方式工作。同樣的,您的MyEclipse工具不會(huì)受Maven或它目標(biāo)運(yùn)行的任何影響。
Maven4MyEclipse使用兩種主要的方法來(lái)使普通的Maven任務(wù)變得更加容易。
Maven4MyEclipse在源代碼方面創(chuàng)建符合傳統(tǒng)的MyEclipse項(xiàng)目結(jié)構(gòu)。這使得您可以以同樣的方式來(lái)編寫(xiě)您項(xiàng)目的代碼,直到MyEclipse項(xiàng)目完成。類(lèi)路徑容器和編譯的二進(jìn)制文件都被構(gòu)造為Maven約定,因此MyEclipse用戶首次遷移到Maven能兩全其美。
Maven4MyEclipse使Maven支持MyEclipse Web項(xiàng)目、MyEclipse EJB項(xiàng)目、MyEclipse EAR項(xiàng)目和常規(guī)的Java項(xiàng)目。
Maven4MyEclipse創(chuàng)建Maven-enabled MyEclipse項(xiàng)目來(lái)同Maven和MyEclipse的工具同時(shí)進(jìn)行工作。Maven-enabled MyEclipse項(xiàng)目同MyEclipse項(xiàng)目一樣能正常運(yùn)行,同時(shí)提供任何典型MyEclipse項(xiàng)目所提供的所有相同的工具:視圖、編輯器、部署和調(diào)試。你所需要的工具都沒(méi)有改變,所不同的是給您提供了不同的附加工具。
Maven-enabled MyEclipse項(xiàng)目的功能就像MyEclipse項(xiàng)目和Maven項(xiàng)目一樣;允許您使用MyEclipse IDE運(yùn)行針對(duì)于他們的任何Maven目標(biāo)、管理依賴(lài)關(guān)系等等。
導(dǎo)入Maven項(xiàng)目同時(shí)與基于包含在pom.xml文件中的信息的相應(yīng)元數(shù)據(jù)進(jìn)行自動(dòng)配置,使它們能立即部署和使用而無(wú)需額外配置。
MyEclipse自動(dòng)檢測(cè)基于pom.xml或特定文件的Maven項(xiàng)目,這使得導(dǎo)入的Maven項(xiàng)目能立即使用。如果您修改pom.xml或添加新的配置文件,它還會(huì)在稍后一段時(shí)間自動(dòng)檢測(cè)。但您要停用特定的方面配置程序來(lái)避免不必要的安裝。
在全球范圍內(nèi)的每個(gè)工作區(qū),配置器可以通過(guò)選擇Window>Preferences,展開(kāi)MyEclipse>Maven4MyEclipse>JavaEE Integration來(lái)被禁用。選擇您想要被激活的Java EE配置器,默認(rèn)情況下所有的配置器會(huì)被激活。
要關(guān)閉一個(gè)項(xiàng)目的Maven facet配置器,必須在pom.xml中包含相應(yīng)的屬性。例如,您不希望有自動(dòng)安裝的JSF facet,打開(kāi)pom.xml,然后創(chuàng)建屬性,如下圖所示:
用于支持facets的屬性名稱(chēng)是:
Maven4MyEclipse和Maven-enabled MyEclipse項(xiàng)目與命令行Maven完美共存。
注意:如與任何外部產(chǎn)生假象,建議您在運(yùn)行類(lèi)似于Maven或Ant的進(jìn)程后刷新您的項(xiàng)目。
Maven4MyEclipse設(shè)計(jì)使命令行的Maven在大多數(shù)情況下是不必要,同時(shí)允許您停留在IDE中并可以從UI中執(zhí)行所有的Maven任務(wù)。
MyEclipse團(tuán)隊(duì)將加入Maven工具設(shè)置來(lái)使開(kāi)發(fā)人員能夠更輕松和有效的生成一個(gè)重要的步驟。這似乎非常奇怪,因?yàn)镸aven阻擾用戶也是久負(fù)盛名的。我們已經(jīng)移除了通常在最初幾個(gè)小時(shí)困擾Maven用戶的障礙。
作為一名開(kāi)發(fā)者,強(qiáng)烈建議您處理Maven時(shí)就像處理任何新的和復(fù)雜的技術(shù)一樣。更具體地說(shuō),Maven有時(shí)可能會(huì)有一些粗糙的邊緣,所以如果您打算推出Maven超出工作空間到企業(yè)層面,那么應(yīng)該預(yù)算一些時(shí)間來(lái)處理這些問(wèn)題。
Maven粗糙邊緣不無(wú)根據(jù),這是一個(gè)更加強(qiáng)大的工具集。有些可以通過(guò)在服務(wù)器級(jí)添加幾個(gè)存儲(chǔ)工具來(lái)處理。許多插件也可用于成熟期的不同階段,任何一個(gè)插件都可以消極地影響整個(gè)生命周期的構(gòu)建,例如當(dāng)一個(gè)插件從公共庫(kù)中丟失時(shí)。
我使用Maven4MyEclipse一定要熟悉Maven嗎?
不是,但我們建議您閱讀第二小節(jié),熟悉什么是Maven可以使您明白Maven4MyEclipse中Maven功能的意義。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)