可用倉庫網址:
http://search.maven.org/#browse
http://repository.sonatype.org/index.html#welcome
其他可參考:http://juvenshun.iteye.com/blog/269094
添加示例
(以網址一為例,添加hibernate包)
1、搜索
2、點擊all鏈接可以看到所有的歷史版本,我選擇穩定的3.5版本


找到maven項目所在路徑,(如上一節所說的helloworld項目D:\MavenProject\helloworld),找到 pom.xml文件
注意:hibernate需要添加部分

命令行進入項目所在目錄
運行mvn install
運行結果
問題解決:
pom.xml文件中不添加 <type>pom</type>就會報錯,如下
pom.xml文件中不添加 <type>pom</type>就會報錯,如下
原因:
type默認是jar,當引入的只是一個jar時就不用加了,如果是引入的一個項目包含多個jar的時候,就要加上type標簽值為pom
POM文件說明
示例 :
解釋:
第一行是xml頭,指定xml文檔的版本和編碼方式
project元素是所有pom的根元素,聲明了一些pom相關的命名空間及xsd元素,這些屬性能讓第三方工具幫助快速編輯pom
modelVersion指定了當前pom的模型版本,對於mvn2和mvn3只能是4.0.0
groupId定義了項目所屬組織,一般命名規則為:com.公司/組織名.項目名
artifactId定義項目在組織中的唯一ID或項目名
version是當前項目的版本
name元素聲明了對於用戶更友好的項目名稱,不是必須,但建議聲明,便於交流
packaging定義項目打包方式,默認是jar
Maven坐標為各種構件引入了秩序,任何一個構件都必須明確定義自己的坐標
上面是一個構件的坐標,
其中scope定義依賴范圍,test表示該依賴只會被加入到測試代碼的classpath中。對於項目主代碼,該依賴是沒有任何作用的。
POM文件說明
示例 :
- <?xml version="1.0" encoding="UTF_8"?>
- <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>zhengdong</groupId>
- <artifactId>csm</artifactId>
- <version>1.0-SNAPSHOT</version>
- <packaging>jar</packaging>
- </project>
第一行是xml頭,指定xml文檔的版本和編碼方式
project元素是所有pom的根元素,聲明了一些pom相關的命名空間及xsd元素,這些屬性能讓第三方工具幫助快速編輯pom
modelVersion指定了當前pom的模型版本,對於mvn2和mvn3只能是4.0.0
groupId定義了項目所屬組織,一般命名規則為:com.公司/組織名.項目名
artifactId定義項目在組織中的唯一ID或項目名
version是當前項目的版本
name元素聲明了對於用戶更友好的項目名稱,不是必須,但建議聲明,便於交流
packaging定義項目打包方式,默認是jar
Maven坐標為各種構件引入了秩序,任何一個構件都必須明確定義自己的坐標
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <scope>test</scope>
- </dependency>
其中scope定義依賴范圍,test表示該依賴只會被加入到測試代碼的classpath中。對於項目主代碼,該依賴是沒有任何作用的。
參考學習網址: