一起學Maven(eclipse項目構建)

前情回顧

    在上一節中介紹了Maven的基本安裝配置,以及通過一個小實例認識一下maven的基本架構,一切都是通過手動去搭建的,本節將通過工具講解Maven在Eclipse中如何構建項目的,然後如何去執行相應的操作。

知識補充

    一:

    在上節提到中央倉庫,在此給出如何找到中央倉庫的鏈接,在Maven解壓後的目錄中,在lib下,有個maven-model-builder-3.1.1.jar,(E:\StudySoftware\javaEE\apache-maven-3.1.1\lib\maven-model-builder-3.1.1.jar),用解壓縮工具打開後,找到pom-4.0.0.xml文件,打開後,即可找到中央倉庫定義的url鏈接,如圖1所示:


                     圖1

打開鏈接http://search.maven.org/#browse,就可以看到如圖2所示的中央工廠的網頁,


                      圖2

在這個文本框中可以輸入要尋找的jar包,比如log4j,找到一個1.2.17版本進入後,就可以看到如圖2所示的頁面:


                      圖3

將紅色區域複製後可以加到pom.xml中,Maven就可以將需要的jar文件下載到本地倉庫了。

    二:

    在上節中,我們發現Maven的項目是按照一定的架構來編寫的,目錄結構都是固定的,也就是如果想使用Maven所帶來的功能,就要遵守Maven所定義的規則,約定好了,配置就會減少,從而方便開發。

    在這裏,將介紹Maven中mvn archetype:generate命令,來建立一個項目。

    比如在E:\Workspaces\STSWorkspace下建立Maven_02的項目,首先在控制檯輸入mvn archetype:generate命令,會發現Maven開始下載命令中需要的插件和jar文件了,如圖4所示:


                         圖4

然後等到下載一段時間後停止到如圖5所示:


                       圖5

然後回車就可以,出現選擇版本,選擇最新版本即可,如圖6所示:


                      圖6

然後選6後回車,然後填寫groupId, artifactId,version,package(敲回車默認包),如圖7所示:


                       圖7

此時查看E:\Workspaces\STSWorkspace目錄,會發現Maven_02項目已經成功構建了,如圖8所示:


                         圖8

由此可以看出通過Maven的命令mvn archetype:generate構建出來的框架是約定俗成的!

    注:也可以通過mvn archetype:generate -DgroupId=com.steven.maven -DrtifactId=Maven_02 -Dversion=0.0.1-SNAPSHOT創建一樣的效果。

Eclipse項目構建

    在實際開發中都是會在項目工具中,如Eclipse中使用,下面將通過Eclipse工具,如果我們使用最原始的Eclipse作爲開發工具,也就是說用不帶任何插件的Eclipse構建Maven項目,仍然需要下載插件m2eclipse,這裏爲了方便直接使用Spring Tool Suite(STS),下載地址爲http://download.springsource.com/release/STS/3.4.0/dist/e4.3/spring-tool-suite-3.4.0.RELEASE-e4.3.1-win32.zip,已經帶有Maven,下載後打開如圖9所示:


                        圖9

    然後打開後,做下面的操作,進行配置Maven

    首先選擇Window->Preference找到左邊側邊欄Maven選項,

    然後根據圖示進行配置,選擇本地解壓後的Maven目錄,點擊確定,如圖10所示:


                        圖10

    然後選擇本地倉庫的位置,並完成配置,如圖11,12所示:


                          圖11


                        圖12

    這樣的話,Eclipse中就已經正確配置Maven了。接下來就可以使用Eclipse構建Maven項目:

    新建New->Other->Maven->Maven Project,如圖13所示:


                     圖13

    點擊Next,默認Workspace,Next,然後選擇quickstart模式,如圖14所示:


                      圖14

    點擊Next,填入信息,如圖15所示:


                  圖15

    比如建議一個用戶管理項目,填寫以上的信息,然後點擊Finish,完成項目的創建,此時如圖16所示:


       圖16

    此時通過Eclipse構建的Maven項目已經成功了,如果想進行測試,可以通過如圖17所示的方法進行測試:


                     圖17

    測試結果可以通過控制檯查看:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building user-core 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ user-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory E:\Workspaces\STSWorkspace\user-core\src\main\resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ user-core ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ user-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory E:\Workspaces\STSWorkspace\user-core\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ user-core ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ user-core ---
[INFO] Surefire report directory: E:\Workspaces\STSWorkspace\user-core\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.steven.entity.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.044 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.959s
[INFO] Finished at: Sat Jan 18 23:47:29 CST 2014
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
      注:至此,Eclipse已經成功構建Maven項目,會發現通過工具會減少很多操作,項目的開發仍舊按照此架構進行,在接下來的博文中將會通過項目來講解Maven的功能。

    在此恭祝大家學習愉快!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章