標籤:
Maven的具體參考書可以看:《Maven實戰》
下載maven可以到:http://maven.apache.org/
Maven的eclipse基本使用可以在這裡看到:http://www.iteye.com/topic/1123225
1、把下載下來的maven的zip檔案隨便解壓到一個地方,比如:f:\tool\apache-maven-3.2.5
2、設定環境變數(雷同JAVA_HOME):
新加一個"MAVEN":
把"MAVEN"加到Path中:
%MAVEN%\bin
3、開啟命令列看看maven是否已經正確配置:
開啟cmd視窗:輸入 mvn -version,出現如下內容表示安裝成功。
4、產生Maven本地倉庫。在Maven項目中,使用者無需像以前一樣自己下載依賴的jar包再放入項目中,只需要定義項目的 pom.xml 檔案,對項目使用Maven命令時,Maven會自動從網路上下載相應的包到本地倉庫,項目就可以直接使用本地倉庫的包。第一次安裝Maven時在windows的命令提示字元視窗輸入 mvn help:system 命令然後斷行符號,等其執行完後就可以在 C:\Users\Admin\.m2\repository 看到 Maven 下載的一些檔案。
mvn help:system
運行結果:
此命令運行完後,將會在windows使用者檔案夾自動產生一個“.m2”的檔案夾,裡頭有一個repository目錄,比如:
C:\Users\Admin\.m2
這是本機使用者倉庫,未來使用maven所自動下載的jar包會下載到這。
注:使用者自訂本地倉庫
maven 的倉庫預設是放在本機使用者的臨時檔案夾下面的 .m2 檔案夾下的 repository 下,我的是在 C:\Users\Admin\.m2\repository 目錄下,
現在我們來修改將它指定到我們自己的路徑下,我現在要將倉庫指定到 D:\Repositories\Maven 目錄下,
找到maven的存放目錄(或者安裝目錄)開啟conf檔案夾下的settings.xml檔案,找到第53行,把注釋去掉,修改成:
<localRepository> D:\Repositories\Maven</localRepository>
在 cmd 中敲並斷行符號執行:mvn help:system 這時候 maven 就會從遠程倉庫開始下載一大堆的東西,遲早都要下載的,
注:使用使用者層級的maven配置
Maven有一個全域設定檔為 Maven根目錄/conf/settings.xml 檔案(比如我的就是 C:\tools\apache-maven-3.2.5\conf\settings.xml),Maven預設是使用此設定檔,所有使用者共用此配置。但是推薦每一個使用者配置自己的設定檔,防止無意思影響系統中其他使用者,只需要將全域的設定檔複製到使用者目錄下的 .m2 檔案夾即可(我的目前使用者是 Admin, 所以複製後為 C:\Users\Admin\.m2\settings.xml )。(如果沒有 .m2 檔案夾 請先執行上一步,maven會在目前使用者的目錄下產生 .m2 檔案夾)。
注:eclipse 中安裝 maven 外掛程式
外掛程式名字:m2eclipse,在eclipse功能表列中選擇Help --> Install New Software,你會看到一個Install的對話方塊,單擊Add按鈕,在name欄位輸入m2e,在Location欄位中輸入http://m2eclipse.sonatype.org/sites/m2e,單擊OK,eclipse 會下載meeclipse安裝網站上的資源資訊,等待資源載入完成後按照提示安裝即可
eclipse一般整合了此外掛程式和一個內嵌的Maven
5、Eclipse配置Maven:
點擊eclipse中的window->Perference->Maven->Installations,設定自己下載的Maven。
原eclipse內建的maven可移除,因為大多是版本不一樣,會導致後面有莫名的問題。
6、建立Maven的Web項目方法:
6.1)Ctrl + N:
這樣,一個Maven的web項目已經建成。但預設,Project Facet中的Java版本是1.5的,要把它修改為本地的java版本。
6.2)右鍵項目->Properties,把它修改為:
我這裡是使用JBoss,所以要把Dynamic Web Module中的Runtimes設為JBoss:
6.2)以Maven的預設契約建立一個src/main/java源檔案夾:
這個檔案夾需要手工建,不能以建立源檔案夾方式來建。(如果建立提示已經存在,但事實上又沒有,只需在buildpath中選用自己的jdk版本就行)
6.3)開啟pom.xml檔案,加入依賴(dependency)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.my.mavenweb</groupId> <artifactId>testweb1</artifactId> <packaging>war</packaging> <version>0.0.1</version> <name>testweb1 Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <springframework.version>3.2.0.RELEASE</springframework.version> <freemarker.version>2.3.20</freemarker.version> <modelmapper.version>0.7.2</modelmapper.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>${freemarker.version}</version> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>${modelmapper.version}</version> </dependency> </dependencies> <build> <finalName>testweb1</finalName> </build></project>
比如我上面加入了幾個依賴:spring、freemarker、modelmapper。
儲存pom.xml,eclipse會自動去到中央伺服器中下載對應的jar包,jar包儲存在使用者檔案夾的./m2下
這裡,Maven的eclipse配置基本已經完成了。
7、構建和產生Maven
Eclipse中右鍵項目->Run As->Maven install
Maven預設會把產生的war檔案、class所編譯的檔案都放在專案檔夾中的target目錄下
二、在eclipse安裝maven外掛程式時,可能會遇到的錯誤:原文連結1 ,原文連結21.安裝m2eclipse的時候,遇見這種錯誤如何解決?錯誤請見詳細資料。
問題:Cannot complete the install because one or more required items could not be found.
Software being installed: Maven Integration for Eclipse (Required) 0.12.1.20110112-1712 (or
g.maven.ide.eclipse.feature.feature.group 0.12.1.20110112-1712)
Missing requirement: Maven Project Model Edit Bundle 0.12.1.20110112-1712 (org.maven.id
e.eclipse.maven_model_edit 0.12.1.20110112-1712) requires ‘bundle org.eclipse.emf.ecore 0.
0.0‘ but it could not be found
Cannot satisfy dependency:
From: Maven Integration for Eclipse (Required) 0.12.1.20110112-1712 (org.maven.ide.eclip
se.feature.feature.group 0.12.1.20110112-1712)
To: org.maven.ide.eclipse.maven_model_edit [0.12.1.20110112-1712] 他說有個檔案找不到
。但是到Maven的m2e的連結中,相關檔案又是存在的。試了很多次了。都有這個問題。
解決:先串連Helios Update site (Helios - http://download.eclipse.org/releases/helios),安裝
外掛程式Graphical Editing Framework Zest Visualization Toolkit SDK。然後再安裝 M2Eclipse plug-ins 。
2:如果裝的外掛程式版本太高會報
Cannot complete the install because one or more required items could not be
found.
Software being installed: m2e - Maven Integration for Eclipse (includes I
ncubating components) 1.5.0.20140606-0033 (org.eclipse.m2e.feature.feature.
group 1.5.0.20140606-0033)
Missing requirement: Maven Integration for Eclipse 1.5.0.20140606-0033 (o
rg.eclipse.m2e.core 1.5.0.20140606-0033) requires ‘bundle com.google.guava
[14.0.1,16.0.0)‘ but it could not be found
Cannot satisfy dependency:
From: Maven Integration for Eclipse 1.5.0.20140606-0033 (org.eclipse.m2
e.core.ui 1.5.0.20140606-0033)
To: bundle org.eclipse.m2e.core [1.5.0,1.6.0)
Cannot satisfy dependency:
From: m2e - Maven Integration for Eclipse (includes Incubating componen
ts) 1.5.0.20140606-0033 (org.eclipse.m2e.feature.feature.group 1.5.0.201406
06-0033)
答案:這種情況換一個低版本的安裝,如
http://download.eclipse.org/technology/m2e/milestones/1.4
Windows上安裝Maven