Eclipse 提供了一個(gè)很好的插件 m2eclipse ,該插件能將 Maven 和 Eclipse 集成在一起。
在最新的 Eclipse 中自帶了 Maven,我們打開(kāi),Windows->Preferences,如果會(huì)出現(xiàn)下面的畫(huà)面:
下面列出 m2eclipse 的一些特點(diǎn):
可以在 Eclipse 環(huán)境上運(yùn)行 Maven 的目標(biāo)文件。
可以使用其自帶的控制臺(tái)在 Eclipse 中直接查看 Maven 命令的輸出。
可以在 IDE 下更新 Maven 的依賴關(guān)系。
可以使用 Eclipse 開(kāi)展 Maven 項(xiàng)目的構(gòu)建。
Eclipse 基于 Maven 的 pom.xml 來(lái)實(shí)現(xiàn)自動(dòng)化管理依賴關(guān)系。
它解決了 Maven 與 Eclipse 的工作空間之間的依賴,而不需要安裝到本地 Maven 的存儲(chǔ)庫(kù)(需要依賴項(xiàng)目在同一個(gè)工作區(qū))。
它可以自動(dòng)地從遠(yuǎn)端的 Maven 庫(kù)中下載所需要的依賴以及源碼。
它提供了向?qū)В瑸榻⑿?Maven 項(xiàng)目,pom.xml 以及在已有的項(xiàng)目上開(kāi)啟 Maven 支持。
它提供了遠(yuǎn)端的 Maven 存儲(chǔ)庫(kù)的依賴的快速搜索。
打開(kāi) Eclipse
選擇 File > Import > option
選擇 Maven Projects 選項(xiàng)。點(diǎn)擊 Next 按鈕。
選擇項(xiàng)目的路徑,即使用 Maven 創(chuàng)建一個(gè)項(xiàng)目時(shí)的存儲(chǔ)路徑。假設(shè)我們創(chuàng)建了一個(gè)項(xiàng)目: consumerBanking. 通過(guò) Maven 構(gòu)建 Java 項(xiàng)目 查看如何使用 Maven 創(chuàng)建一個(gè)項(xiàng)目。
點(diǎn)擊 Finish 按鈕。
現(xiàn)在,你可以在 Eclipse 中看到 Maven 項(xiàng)目。
看一下 consumerBanking 項(xiàng)目的屬性,你可以發(fā)現(xiàn) Eclipse 已經(jīng)將 Maven 所依賴的都添加到了它的構(gòu)建路徑里了。
好了,我們來(lái)使用 Eclipse 的編譯功能來(lái)構(gòu)建這個(gè) Maven 項(xiàng)目。
右鍵打開(kāi) consumerBanking 項(xiàng)目的上下文菜單
選擇 Run 選項(xiàng)
然后選擇 maven package 選項(xiàng)
Maven 開(kāi)始構(gòu)建項(xiàng)目,你可以在 Eclipse 的控制臺(tái)看到輸出日志。
[INFO] Scanning for projects... [INFO] ------------------------------------------------------------------- [INFO] Building consumerBanking [INFO] [INFO] Id: com.companyname.bank:consumerBanking:jar:1.0-SNAPSHOT [INFO] task-segment: [package] [INFO] ------------------------------------------------------------------- [INFO] [resources:resources] [INFO] Using default encoding to copy filtered resources. [INFO] [compiler:compile] [INFO] Nothing to compile - all classes are up to date [INFO] [resources:testResources] [INFO] Using default encoding to copy filtered resources. [INFO] [compiler:testCompile] [INFO] Nothing to compile - all classes are up to date [INFO] [surefire:test] [INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.companyname.bank.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.047 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] [jar:jar] [INFO] ------------------------------------------------------------------- [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------- [INFO] Total time: 1 second [INFO] Finished at: Thu Jul 12 18:18:24 IST 2012 [INFO] Final Memory: 2M/15M [INFO] -------------------------------------------------------------------
現(xiàn)在,右鍵點(diǎn)擊 App.java, 選擇 Run As 選項(xiàng)。選擇 As Java App
你將看到如下結(jié)果:
Hello World!