Maven入門精要:Eclipse中創建Maven項目的方式及注意

現在很多項目都用Maven進行生成和管理。為了不被一入手就嚇著,這裡講一講在Eclipse(Neon)中的Maven的使用和相關注意事項。

Maven入門精要:Eclipse中創建Maven項目的方式及注意

安裝Maven

在Apache網站上下載Maven,根據需要下載對應版本,當前應該是3.5+版本。

下載地址:http://maven.apache.org/download.cgi

下載後解壓到指定目錄,如E:\Tools\apache-maven-3.5.0.然後配置環境變量(根據實際位置指定):

M2_HOME和M2,其值分別為:E:\Tools\apache-maven-3.5.0和%M2_HOME%\bin

然後再命令行下輸入:mvn -v,如果安裝配置正確,應該會顯示如下類似內容:

Maven入門精要:Eclipse中創建Maven項目的方式及注意

配置Maven庫

首先,在電腦建立本地Maven庫,即repository,如:E:\Tools\m2\repository

其次,打開已安裝的Maven的配置文件:E:\Tools\apache-maven-3.5.0\conf\settings.xml(根據你的實際位置改變),並找到配置項,默認應該是被註釋掉的,修改為你自己新建的位置,並取消註釋,內容如下:E:\Tools\m2\repository

如果不做改變,在windows上默認的本地應該在當前用戶目錄:${user.home}/.m2/repository。這樣可能會導致系統盤的空間逐漸被侵佔,所以建議做個調整修改。如果你真不改也無所謂的。^_^

配置Eclipse的Maven環境

如果Eclipse還沒Maven,那就安裝這個插件——這個你應該不陌生吧(網上也多,可以查看下)。

安裝完成後,配置一下Eclipse的Maven環境:

Maven入門精要:Eclipse中創建Maven項目的方式及注意

Eclipse的Maven配置圖-1

原來有默認的配置,通過add修改成你的本地Maven位置,如圖上所示。

配置Maven項目骨架(Maven Project Archetype)

因為構建Maven項目時,有很多現成的項目模板選擇。如果是在線遠程庫下載模板骨架,通常很慢。

為了解決這個問題,我們在可以下載Maven的項目估計文件到本地,然後配置本地的項目骨架。

項目類目骨架文件為:archetype-catalog.xml(大小6-7M),其下載位置:

https://repo1.maven.org/maven2/archetype-catalog.xml

然後,在Eclipse的Maven配置進行骨架配置,如下所示:

Maven入門精要:Eclipse中創建Maven項目的方式及注意

配置本地項目骨架類目

接下來再配置一下Eclipse中的Maven的用戶配置,如下圖所示:

Maven入門精要:Eclipse中創建Maven項目的方式及注意

那麼到這,關於Maven的安裝和配置就搞定了。接下來看看Maven項目的常用項目骨架及創建。

創建Maven工程

可以把Archetype理解成Maven項目的模板,例如maven-archetype-quickstart就是最簡單的Maven項目模板,只需提供基本的元素,如groupId,artifactId,version等,它就能生成項目的基本結構及POM文件。

命令行創建Maven的一般步驟:

  • 命令——mvn archetype:generate

  • 輸入命令後,Archetype插件會輸出一個Archetype列表供用戶選擇;選擇自己想要使用的Archetype,輸入對應編號

  • 提示輸入一些基本參數,如groupId,artifactId,version,package等

  • Archetype插件生成項目骨架

Eclipse中常用項目骨架

在建立Maven工程時,在Eclipse中根據我們前面的配置,有很多選擇,如下如所示:

Maven入門精要:Eclipse中創建Maven項目的方式及注意

Maven入門精要:Eclipse中創建Maven項目的方式及注意

之所以用項目骨架,就是為了減少自己再去寫項目POM的時間。

下面說下常用的方式,主要有如下幾種:

1、maven-archetype-quickstart,默認的Archetype,基本內容包括:

  • 一個包含junit依賴聲明的pom.xml

  • src/main/java主代碼目錄及一個名為App的類

  • src/test/java測試代碼目錄及一個名為AppTest的測試用例

2、maven-archetype-webapp,一個最簡單的Maven war項目模板,當需要快速創建一個Web應用的時候可以使用它。生成的項目內容包括:

  • 一個packaging為war且帶有junit依賴聲明的pom.xml

  • src/main/webapp/目錄

  • src/main/webapp/index.jsp文件

  • src/main/webapp/WEB-INF/web.xml文件

3、當然,根據項目的需要,很多時候要創建自己的Archetype,Archetype Catalog。

Catalog用來指定maven-archetype-plugin讀取archetype-catalog.xml文件的位置:

  • internal——maven-archetype-plugin內置的

  • local——本地的,位置為~/.m2/archetype-catalog.xml或者我們指定的位置。

  • remote——指向Maven中央倉庫的Catalog

  • file://

  • http://

結語

關於這個自定義創建項目骨架,具體內容還是不少的,我們下一次再具體講。對於新手入門,這些內容夠你操作了。

還有一點,這裡特別提出,就是Maven項目中,常需要其它的項目包,地址又不好記,

如果不知道,或忘了,請到這裡來查找:https://mvnrepository.com/

都看到這裡了,就點個贊、關注、轉發一下唄。


Maven入門精要:Eclipse中創建Maven項目的方式及注意


分享到:


相關文章: