天天看點

Maven使用筆記(一)Maven安裝及常用指令

目前最新版本是 maven 3.2.3 。

解壓到本地,可以看到目錄結構如下:

Maven使用筆記(一)Maven安裝及常用指令

配置環境變量,添加系統變量"m2_home",

路徑為解壓到本地的maven檔案夾路徑。

在path變量後添加%m2_home%\bin 

注意:新加的值前要有分号。 

Maven使用筆記(一)Maven安裝及常用指令

安裝完成後,在指令行下執行下面的指令:

mvn -v

如果輸出如下資訊,則安裝成功。

Maven使用筆記(一)Maven安裝及常用指令

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>&lt;</code><code>proxy</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;optional&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>active</code><code>&gt;true&lt;/</code><code>active</code><code>&gt;</code>

<code>&lt;</code><code>protocol</code><code>&gt;http&lt;/</code><code>protocol</code><code>&gt;</code>

<code>&lt;</code><code>username</code><code>&gt;proxyuser&lt;/</code><code>username</code><code>&gt;</code>

<code>&lt;</code><code>password</code><code>&gt;proxypass&lt;/</code><code>password</code><code>&gt;</code>

<code>&lt;</code><code>host</code><code>&gt;10.99.60.91&lt;/</code><code>host</code><code>&gt;</code>

<code>&lt;</code><code>port</code><code>&gt;8080&lt;/</code><code>port</code><code>&gt;</code>

<code>&lt;</code><code>nonproxyhosts</code><code>&gt;local.net|some.host.com&lt;/</code><code>nonproxyhosts</code><code>&gt;</code>

<code>&lt;/</code><code>proxy</code><code>&gt;</code>

  

可以修改maven的配置檔案,添加可以通路中央倉庫的鏡像。

1、打開maven配置檔案(maven安裝目錄下的conf目錄下的settings.xml檔案)

2、搜尋mirrors關鍵字,如果注釋說明的下方沒有 &lt;mirrors&gt;節點,則建立mirrors節點,

國内連接配接maven官方的倉庫更新依賴庫,以下是一些不錯的倉庫鏡像。

&lt;! -- 開源中國提供的鏡像  -- &gt;

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>&lt;</code><code>mirror</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;cn&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>name</code><code>&gt;oschina central&lt;/</code><code>name</code><code>&gt;</code>

<code>&lt;</code><code>mirrorof</code><code>&gt;central&lt;/</code><code>mirrorof</code><code>&gt;</code>

<code>&lt;/</code><code>mirror</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;repo2&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>name</code><code>&gt;human readable name for this mirror.&lt;/</code><code>name</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;net-cn&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;ui&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;ibiblio&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>id</code><code>&gt;jboss-public-repository-group&lt;/</code><code>id</code><code>&gt;</code>

<code>&lt;</code><code>name</code><code>&gt;jboss public repository group&lt;/</code><code>name</code><code>&gt;</code>

[error] no goals have been specified for this build. you must specify a valid li

fecycle phase or a goal in the format &lt;plugin-prefix&gt;:&lt;goal&gt; or &lt;plugin-group-id

&gt;:&lt;plugin-artifact-id&gt;[:&lt;plugin-version&gt;]:&lt;goal&gt;. 

使用maven指令時,應該進入到項目所在的檔案夾中。

如果在eclipse中使用maven插件,很可能是&lt;defaultgoal&gt;compile&lt;/defaultgoal&gt;标簽未配置。

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包

繼續閱讀