maven操作手順
1.下載maven,解壓
2.配置MAVEN_HOME
3.修改setting.xml
3.1 配置本地倉庫:
<localRepository>E:/xsjf/maven/.m2/repository</localRepository>
3.2 配置中央倉庫(可不配置用默認)
- <settings>
- ...
- <mirrors>
- <mirror>
- <id>maven.net.cn</id>
- <name>one of the central mirrors in china</name>
- <url>http://maven.net.cn/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
- </mirrors>
- ...
- </settings>
Maven 中央倉庫地址:
1. http://www.sonatype.org/nexus/4. eclipse設置2. http://mvnrepository.com/ (本人推薦倉庫)
3. http://repo1.maven.org/maven2
http://repo.maven.org/maven2
該例中,<mirrorOf>的值爲central,表示該配置爲中央倉庫的鏡像,任何對於中央倉庫的請求都會轉至該鏡像,用戶也可以使用同樣的方法配置其他倉庫的鏡像。另外三個元素id,name,url與一般倉庫配置無異,表示該鏡像倉庫的唯一標識符、名稱以及地址。類似地,如果該鏡像需認證,也可以基於該id配置倉庫認證。
任何需要的構件都可以從私服獲得,私服就是所有倉庫的鏡像。這時,可以配置這樣的一個鏡像,如例:
- <settings>
- ...
- <mirrors>
- <mirror>
- <id>internal-repository</id>
- <name>Internal Repository Manager</name>
- <url>http://192.168.1.100/maven2</url>
- <mirrorOf>*</mirrorOf>
- </mirror>
- </mirrors>
- ...
- </settings>
該例中<mirrorOf>的值爲星號,表示該配置是所有Maven倉庫的鏡像,任何對於遠程倉庫的請求都會被轉至http://192.168.1.100/maven2/。如果該鏡像倉庫需要認證,則配置一個Id爲internal-repository的<server>即可。爲了滿足一些複雜的需求,Maven還支持更高級的鏡像配置:
1.<mirrorOf>*</mirrorOf>
匹配所有遠程倉庫。
2.<mirrorOf>external:*</mirrorOf>
匹配所有遠程倉庫,使用localhost的除外,使用file://協議的除外。也就是說,匹配所有不在本機上的遠程倉庫。
3.<mirrorOf>repo1,repo2</mirrorOf>
匹配倉庫repo1和repo2,使用逗號分隔多個遠程倉庫。
4.<mirrorOf>*,!repo1</miiroOf>
匹配所有遠程倉庫,repo1除外,使用感嘆號將倉庫從匹配中排除。
需要注意的是,由於鏡像倉庫完全屏蔽了被鏡像倉庫,當鏡像倉庫不穩定或者停止服務的時候,Maven仍將無法訪問被鏡像倉庫,因而將無法下載構件。