maven 3.2.5 的安裝及簡單示例


http://www.mvnrepository.com

 

 

一直沒有使用maven,它的作用就不說了,這二天需要用到,發現網上都是以前的版本,所以,我一邊配置,一邊記錄.

一 下載maven 

現在很多IDE自帶了maven,網上很多牛人都說最好別用,我也沒有測試有什么不合適的,信春哥得永生吧,自己下載一個,官網地址:http://maven.apache.org/ 下個最新版本

解壓到想放置的目錄,如:D:\developeTool\maven\apache-maven-3.2.5

二 設置環境變量

在path,中添加: D:\developeTool\maven\apache-maven-3.2.5\bin(類jdk設置)

 

在cmd:中輸入mvn -v

如果出現版本信息

環境變量就算是設置成功.

三 maven倉庫配置

默認情況下,jar包的本地庫位置為:用戶\.m2\repository 我要為:C:\Users\zqs\.m2\repository 

不想讓其占用系統盤,自建一個目錄放置本地庫,如:D:\developeTool\maven\houseware  目錄名可以隨便取

四 eclipse配置

eclipse4以上都帶有maven,現在我要用我們的maven,在eclipse中需要配置一下,在windows /preferences下

maven -->installetions,指定目錄:D:\developeTool\maven\apache-maven-3.2.5 

maven -->user setting 指定配置文件:D:\developeTool\maven\apache-maven-3.2.5\conf\settings.xml

update setting 后,再在local repository中指定本地倉庫:D:/developeTool/maven/houseware

 

maven的配置就算完成了!

 

現在做個示例測試一下

一 新建maven項目(不管是要創建java project or web project) 

new --> other -->maven -->maven project

Next

 

java project 選擇maven-machetype-quickstat ,web project選擇maven-machetype-webapp ,Next

group id一般為com.公司.項目  artifact id:一般為模塊名,版本一般選擇:0.0.1-SNAPSHOT

自動生成的目錄結構為:

測試一下

注意,第一次運行,要選擇maven build.. (后面有二個點的)

輸入清理和編譯命令

第一次執行,會自動從本地庫查找需要的jar包(如junit.jar),如果沒有找到,就會到maven中心庫上下載,所以可能時間有點久,第一次下載到本地后,以后執行時就會很快了.

執行結果如下:

 

再說說,添加jar包

如果項目需要用到更多的jar包,如SSH框架的jar包,只需要在pom.xml中添加幾行配置文件即可

舉二個例子:

一是改變版本.  自動生成的pom.xml中如下

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.meta.erp</groupId>
<artifactId>erp_user</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>erp_user</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>

junit.默認為3.8.1 最新的對注解支持更好,直接在pom.xml中把3.8.1改為4.11.保存,maven會自添加junit.4.10.jar包到項目中.

 

二 添加hibernate的包

 在http://www.mvnrepository.com/ search 中輸入hibernate 就可以發現所有hibernate的包

 

選擇需要的包,進去后選擇需要的版本,復制maven的xml

 

放在pom.xml 中

跟junit並列,如下圖

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.meta.erp</groupId>
<artifactId>erp_user</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>erp_user</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>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.8.Final</version>
</dependency>

</dependencies>
</project>

保存就可以看到,maven自動下載並添加了相關的jar包到項目中

 

 最近,開發中要用到maven,所以對maven進行了簡單的學習。因為有個maven高手在身邊,所以,很快就上手了,我這里算是自我總結吧。關於maven是什么東東,請參考其它文章。

----------------准備工作-------------

Jdk  1.5以上java開發環境。

Eclipse IDE 一個。

Maven 3.0.3下載地址: http://maven.apache.org/docs/3.0.3/release-notes.html

----//快速搭建步驟

 

第一步:配置maven環境

 

將下載文件解壓,然后設置maven環境

如果你配置過jdk的話,這里對你應該不難。如我的maven環境為:F:\maven\apache-maven-3.0.3

我的電腦-----屬性----高級-----環境變量-----環境變量-----新建

變量名:M2_HOME

變量值:F:\maven\apache-maven-3.0.3

找到path 

在環境變量值尾部加入:;%M2_HOME%\bin;---前面注意分號

當然,你也可以直接在path 路徑下加入:;F:\maven\apache-maven-3.0.3\bin  只是上面的方式更優雅一點。

我新建立

打開命令提示符(開始---運行---cmd),檢查我們的java環境和maven環境是否有誤。

 

 

第二步:修改倉庫位置

 

修改我們倉庫地址,倉庫用於存放我們項目所依賴的所有jar包。

我的倉庫路徑:F:\maven\repo----這個路徑是我自己創建,你可以將路徑創建在任何位置。

我們打開…\apache-maven-3.0.3\conf\目錄下的setting.xml文件,設置成我們創建的倉庫路徑

下面我們用一個命令驗證一下。打開命令提示符,輸入:mvn help:system 

該命令會打印出所有的java系統屬性和環境變量。這些信息對我們日常的編程工作很有幫且。

如果運行的過程中沒有錯誤,打開我們倉庫(F:\maven\repo)會發現里面多了一些文件。這些文件就是我們從maven的中央倉庫下載到本地倉庫的。

 

第三步:創建maven項目

創建一個我們自己的項目。

我們通過maven命令行方式創建一個項目

mvn archetype:create -DgroupId=com.chongshi.test -DartifactId=hello -DpackageName=com.chongshi.test -Dversion=1.0

 

因為是第一次構建項目,所有依賴的jar包都要從maven的中央倉庫下載,所以需要時間等待。等以后我們的本地倉庫中積累了我們常用的jar包后,我們的開發將變得非常規范和方便。^_^!!

 

借助下載jar包的時間,我們來了解一下pom.xml文件。

 

復制代碼
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.chongshi.test</groupId>
<artifactId>hello</artifactId>
<version>1.0</version>
<packaging>jar</packaging>

<name>hello</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產生的文檔中。

 

對於一個項目中只有下面的一部分是是我們需要關注的:

<groupId>com.chongshi.test</groupId>

 <artifactId>hello</artifactId>

 <version>1.0</version>

 

第四步:編譯項目代碼

我們的項目已經創建完成。但我們點開目錄發現,它並不是我們eclipse所需要的項目目錄格式。我們需要把它構建成我們eclipse可以導入的項目。

在命令提示符下進入到我們的創建的項目目錄(F:\maven\hello)下,執行:mvn clean compile

Clean 告訴maven清理輸入出目錄target/,compile告訴maven編譯項目主代碼。

不要急,我們又需要一段時間來下載,相關jar包。^_^!第一次用maven要學會淡定。

 

項目是編譯完了,但項目的目錄結構還不是我們想要的eclipse的項目結構,是不能導入到eclipse中的。所以,還需要執行一個命令:mvn eclipse:eclipse

 

命令執行完成后就得我們需要的項目目錄了。

 

第五步:導入eclipse工具

 

打開的我們的eclipse工具。

先配置maven倉庫路徑

Window----Perferences-----java-----Build Path-----Classpath Variables

New一個變量的類路徑。

Name :M2_REPO   注意這個名字必須要大寫。

Path :F:/maven/repo  點擊“Folder…”找到有本地倉庫的位置。

 

下面,可以導入我的hello項目了。Eclipse如何導入項目,我這里就不說了,如果你是個java開發人員的話。

 

第六步:包的更新與下載

 

打開項目發現我們junit 是3.8.1的,有點老了。那我想換成4.7的,如何通過maven的方式更換呢。其實,很簡單,打開我們項目下的的pom.xml文件。

復制代碼
……
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
……
復制代碼

更改變,junit的版本號,然后重新執行:mvn eclipse:eclipse  

Maven 中央倉庫地址:http://search.maven.org

 

假如,我們想下載一個struts 的jar包。在搜索框內搜索strruts ,會要列出中央倉庫中的所有struts版本。

列表的格式與我們pom.xml配置文件的格式是對應的。

 

 

 

 

我們在pom.xml中加入:

<groupId>stuts</groupId>

 <artifactId>struts-scripting</artifactId>

 <version>1.0.1</version>

然后更新項目就可從中央倉庫下載我們想要的任意jar包(必須是開源的包)

 

繼續學習內容:

1. 如何創建一個web項目?

  如果想讓maven應用到項目開發中,這個是必須的。

2. 如何使用jeety?

  maven提供的一個容器,類似於tomcat

3. 如何創建一個代理倉庫?

  如果是團隊開發,這個很有必要,我們不可能每次都到中央倉庫拿包,那樣很慢,如果開發人員A已經下了某包,開發人員B還要下;創建代理倉庫,A第一次下的包會存入代理倉庫中,B要用時直接從代理倉庫取就行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM