Maven内置了远程公用仓库: http://repo1.maven.org/maven2
这个公共仓库是由Maven自己维护,里面有大量的常用类库,并包含了世界上大部分流行的开源项目构件。目前是以java为主。
内部中心仓库
也称私有共享仓库( 私服)。一般是由公司自己设立的,只为本公司内部共享使用。它既可以作为公司内部构件协作和存档,也可作为公用类库镜像缓存,减少在外部访问和下载的频率。
Nexus和Artifactory均可搭建仓库服务器。但后者支持LDAP认证,这样就可以将私有仓库的认证集成到公司已经有的LDAP认证服务器。
内部中心库又可以连接第三方库,例如Jboss中心库、Spring中心库,以随时获得最新版本的第三方构件。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<org.springframework.version>3.0.5.RELEASE</org.springframework.version>
<org.slf4j.version>1.6.1</org.slf4j.version>
</properties>
在后面的依赖中只需指明version的引用
<repositories>
<repository>
……
</repository>
</repositories>
例如:
<repository>
<id>org.hibernate</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven 2</name>
<url>https://maven2-repository.dev.java.net/nonav/repository</url>
<layout>default</layout>
</repository>
<distributionManagement>
<repository>
<id>releases</id><!—此处ID以上页server中的一致-->
<name>Internal Releases</name>
<url>releases仓库地址</url>
</repository>
<snapshotRepository>
<id>Snapshots</id><!—此处ID以上页server中的一致-->
<name>Internal Snapshots</name>
<url>snapshots仓库地址</url>
</snapshotRepository>
</distributionManagement>
命令:
<servers>
<server><!—正式发行仓库账号-->
<id>releases</id>
<username>用户名</username>
<password>密码</password>
</server>
<server><!—快照版发行仓库账号-->
<id>Snapshots</id>
<username>用户名</username>
<password>密码</password>
</server>
</servers>