maven之基礎

1、配置maven的環境redis

下載地址:http://maven.apache.org/download.cgi(window下載(Binary zip)的)apache

將maven解壓,而後配置環境變量打開: 計算機------系統屬性------高級系統設置------環境變量服務器

系統變量新建 MAVEN_HOME app

變量值E:\apache-maven-3.2.5(maven解壓位置)eclipse

path中添加 maven

;%MAVEN_HOME %\bin ----在path的後面先添加;號單元測試

啓動cmd,輸入mvn -v能夠查看版本測試

2、修改本地倉庫位置 網站

maven默認的本地倉庫位置,是在當前用戶目錄下/.m2/repository中,咱們能夠配置到別的盤。ui

這兒配置到了E:/m2/repository下。

而後打開cmd,運行一條簡單的maven命令:mvn help:system 下載相關的maven信息。

3、配置Eclipse的maven插件

一、 打開Eclipse,選擇help----Install New Software------add

name : m2e

location : http://m2eclipse.sonatype.org/sites/m2e

下載好以後解壓:將裏面的features和plugins文件夾下內容複製到Eclipse對應的features和plugins中,重啓便可。

二、配置用戶範圍setting.xml

%MAVEN_HOME %/conf/setting.xml是全局的設置,這個電腦上全部的用戶都會受影響,因此將%MAVEN_HOME %/conf/setting.xml複製一份,到上面配置倉庫位置中如個人F:/m2文件夾下。

三、設置MAVEN_OPTS環境變量

當項目過大時,容易出現OutOfMemoryError異常,因此咱們須要修改運行內容,有如下兩種方法:

1)在maven的bin/mvn.bat中加入set MAVEN_OPTS= -Xms125m -Xmx512m

2)在環境變量中添加 MAVEN_OPTS 變量值爲-Xms125m -Xmx512m

四、配置Eclipse

在Window——Preferences——Maven

installations勾掉默認的maven,add安裝的maven目錄

user Settings中選擇本地倉庫配置的setting.xml,如個人E:\m2\settings.xml

點擊應用。

4、Maven簡單的介紹

下面是生成的maven的pom.xml文件,咱們能夠看一下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  < modelVersion >4.0.0</ modelVersion >
  
  < groupId >org.andy</ groupId >
  < artifactId >redis_demo</ artifactId >
  < version >0.0.1-SNAPSHOT</ version >
  < packaging >jar</ packaging >
  
  < name >redis_demo</ name >
  < url >http://maven.apache.org</ url >
  
  < properties >
   < project.build.sourceEncoding >UTF-8</ project.build.sourceEncoding >
  </ properties >
  
  < dependencies >
     
   < dependency >
    < groupId >junit</ groupId >
    < artifactId >junit</ artifactId >
    < version >3.8.1</ version >
    < scope >test</ scope >
   </ dependency >
    
    
  </ dependencies >
</ project >

其標籤的具體含義以下:

project:pom.xml文件中的頂層元素; 

modelVersion:指明POM使用的對象模型的版本。這個值不多改動。

groupId:指明建立項目的組織或者小組的惟一標識。GroupId是項目的關鍵標識,典型的,此標識以組織的徹底限定名來定義。好比,org.apache.maven.plugins是全部 Maven插件項目指定的groupId。

artifactId:指明此項目產生的主要產品的基本名稱。項目的主要產品一般爲一個JAR文件。第二,象源代碼包一般使用artifactId做爲最後名稱的一部分。典型的產品名稱使用這個格式: <artifactId>- <version>. <extension>(好比:myapp-1.0.jar)。

version:項目產品的版本號。Maven幫助你管理版本,能夠常常看到SNAPSHOT這個版本,代表項目處於開發階段。

name:項目的顯示名稱,一般用於maven產生的文檔中。 

url:指定項目站點,一般用於maven產生的文檔中。 

description:描述此項目,一般用於maven產生的文檔中。

properties:pom文件中的配置信息,能夠配置全局變量

dependencies:依賴配置集,裏面能夠添加須要的jar的依賴信息

好比咱們須要添加jedis的jar,能夠從中央倉庫搜http://mvnrepository.com/

添加對應的依賴到dependencies標籤就能夠:

?
1
2
3
4
5
< dependency >
   < groupId >redis.clients</ groupId >
   < artifactId >jedis</ artifactId >
   < version >2.6.2</ version >
</ dependency >

5、maven的相關命令

mvn archetype:create :建立 Maven 項目

mvn compile :編譯源代碼(編譯到target文件夾中)

mvn test-compile :編譯測試代碼

mvn test : 運行應用程序中的單元測試

mvn site : 生成項目相關信息的網站

mvn clean :清除目標目錄中的生成結果(把默認target文件夾中的數據清理)

mvn package : 項目打包

mvn install :將打包好的包安裝到本地倉庫中,以使其塔項目可以調用

mvn eclipse:eclipse :生成 Eclipse 項目文件

mvn -Dmaven.test.skip=true : 忽略測試文檔編譯

cargo:deploy :部署到私有服務器上

固然這些命令能夠一塊兒使用好比下

打jar包而且安裝到別的應用 clean compile package install (清理,編譯,打包,安裝jar)

打war包並部署 clean compile package cargo:deploy(清理,編譯,打包,安裝war)

相關文章
相關標籤/搜索