http://www.mvnrepository.comhtml
一直沒有使用maven,它的做用就不說了,這二天須要用到,發現網上都是之前的版本,因此,我一邊配置,一邊記錄.java
一 下載maven web
如今不少IDE自帶了maven,網上不少牛人都說最好別用,我也沒有測試有什麼不合適的,信春哥得永生吧,本身下載一個,官網地址:http://maven.apache.org/ 下個最新版本apache
解壓到想放置的目錄,如:D:\developeTool\maven\apache-maven-3.2.5編程
二 設置環境變量windows
在path,中添加: D:\developeTool\maven\apache-maven-3.2.5\bin(類jdk設置)tomcat
在cmd:中輸入mvn -vapp
若是出現版本信息框架
環境變量就算是設置成功.eclipse
三 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要用時直接從代理倉庫取就行。