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