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:mavenapache-maven-3.0.3
我的電腦-----屬性----高階-----環境變數-----環境變數-----新建
變數名:M2_HOME
變數值:F:mavenapache-maven-3.0.3
找到path
在環境變數值尾部加入:;%M2_HOME%bin;---前面注意分號
當然,你也可以直接在path 路徑下加入:;F:mavenapache-maven-3.0.3bin 只是上面的方式更優雅一點。
我新建立
開啟命令提示符(開始---執行---cmd),檢查我們的java環境和maven環境是否有誤。
第二步:修改倉庫位置
修改我們倉庫地址,倉庫用於存放我們專案所依賴的所有jar包。
我的倉庫路徑:F:mavenrepo----這個路徑是我自己建立,你可以將路徑建立在任何位置。
我們開啟…apache-maven-3.0.3conf目錄下的setting.xml檔案,設定成我們建立的倉庫路徑
下面我們用一個命令驗證一下。開啟命令提示符,輸入:mvn help:system
該命令會打印出所有的java系統屬性和環境變數。這些資訊對我們日常的程式設計工作很有幫且。
如果執行的過程中沒有錯誤,開啟我們倉庫(F:mavenrepo)會發現裡面多了一些檔案。這些檔案就是我們從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:mavenhello)下,執行: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要用時直接從代理倉庫取就行。