目前最新版本是 maven 3.2.3 。
解壓到本地,可以看到目錄結構如下:
配置環境變量,添加系統變量"m2_home",
路徑為解壓到本地的maven檔案夾路徑。
在path變量後添加%m2_home%\bin
注意:新加的值前要有分号。
安裝完成後,在指令行下執行下面的指令:
mvn -v
如果輸出如下資訊,則安裝成功。
dos下進入工作目錄,
執行下面的指令,建立一個簡單的maven項目:
mvn archetype:create -dgroupid=bingyue.practice -dartifactid=first
-dpackagename=bingyue.practice
archetype,意為原型,是maven提供的一個快速建構項目的插件,
archetype提供了非常多的原型,預設的執行
mvn archetype:generate
會輸出maven的repository中的可選類型。
附:可能出現的錯誤
[error] no plugin found for prefix 'archetype' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo]
出現上述錯誤是因為maven中央倉庫無法通路,請檢查一下網絡連接配接。
上面downloading路徑看看在浏覽器中是否可以打開,如果可以的話,需要配置setting.xml的代理:
1
2
3
4
5
6
7
8
9
10
<code><</code><code>proxy</code><code>></code>
<code><</code><code>id</code><code>>optional</</code><code>id</code><code>></code>
<code><</code><code>active</code><code>>true</</code><code>active</code><code>></code>
<code><</code><code>protocol</code><code>>http</</code><code>protocol</code><code>></code>
<code><</code><code>username</code><code>>proxyuser</</code><code>username</code><code>></code>
<code><</code><code>password</code><code>>proxypass</</code><code>password</code><code>></code>
<code><</code><code>host</code><code>>10.99.60.91</</code><code>host</code><code>></code>
<code><</code><code>port</code><code>>8080</</code><code>port</code><code>></code>
<code><</code><code>nonproxyhosts</code><code>>local.net|some.host.com</</code><code>nonproxyhosts</code><code>></code>
<code></</code><code>proxy</code><code>></code>
可以修改maven的配置檔案,添加可以通路中央倉庫的鏡像。
1、打開maven配置檔案(maven安裝目錄下的conf目錄下的settings.xml檔案)
2、搜尋mirrors關鍵字,如果注釋說明的下方沒有 <mirrors>節點,則建立mirrors節點,
國内連接配接maven官方的倉庫更新依賴庫,以下是一些不錯的倉庫鏡像。
<! -- 開源中國提供的鏡像 -- >
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<code><</code><code>mirror</code><code>></code>
<code><</code><code>id</code><code>>cn</</code><code>id</code><code>></code>
<code><</code><code>name</code><code>>oschina central</</code><code>name</code><code>></code>
<code><</code><code>mirrorof</code><code>>central</</code><code>mirrorof</code><code>></code>
<code></</code><code>mirror</code><code>></code>
<code><</code><code>id</code><code>>repo2</</code><code>id</code><code>></code>
<code><</code><code>name</code><code>>human readable name for this mirror.</</code><code>name</code><code>></code>
<code><</code><code>id</code><code>>net-cn</</code><code>id</code><code>></code>
<code><</code><code>id</code><code>>ui</</code><code>id</code><code>></code>
<code><</code><code>id</code><code>>ibiblio</</code><code>id</code><code>></code>
<code><</code><code>id</code><code>>jboss-public-repository-group</</code><code>id</code><code>></code>
<code><</code><code>name</code><code>>jboss public repository group</</code><code>name</code><code>></code>
[error] no goals have been specified for this build. you must specify a valid li
fecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id
>:<plugin-artifact-id>[:<plugin-version>]:<goal>.
使用maven指令時,應該進入到項目所在的檔案夾中。
如果在eclipse中使用maven插件,很可能是<defaultgoal>compile</defaultgoal>标簽未配置。
maven檔案夾盡量安裝在非c盤目錄下,避免一些權限不足造成的錯誤。
指令行下,通常是因為 沒有按生命周期執行mvn指令造成。
maven項目轉換成eclipse項目:
進入項目根目錄,執行mvn eclipse:eclipse,
生成eclipse工程檔案,然後可以導入到eclipse中,
eclipse項目轉換成maven項目:
在eclipse中安裝maven插件。右鍵項目選擇 dieable maven nature 即可。
或者執行:mvn eclipse:clean
mvn archetype:create :建立 maven 項目
mvn compile :編譯源代碼
mvn test-compile :編譯測試代碼
mvn test : 運作應用程式中的單元測試
mvn site : 生成項目相關資訊的網站
mvn clean :清除目标目錄中的生成結果
mvn package : 依據項目生成 jar 檔案
mvn install :在本地 repository 中安裝 jar
mvn eclipse:eclipse :生成 eclipse 項目檔案
mvn eclipse:clean :清除eclipse的一些系統設定
mvn -dmaven.test.skip=true : 忽略測試文檔編譯
mvn clean :清除産生的項目
mvn jar:jar :隻打jar包