有时候使用 maven 的中央仓库由于网速的原因, 非常慢, 可以考虑使用第三方仓库(开源中国等), 使用方法两个, 有什么不对的地方, 请指出
1.在特定的项目中使用, 在 pom.xml 文件中进行配置
<!-- 设定主仓库,按设定顺序进行查找。 -->
<repositories>
<!-- 如有Nexus私服, 取消注释并指向正确的服务器地址.
<repository>
<id>nexus-repos</id>
<name>Team Nexus Repository</name>
<url>http://192.168.11.36:8888/nexus/content/groups/public</url>
</repository> -->
<repository>
<id>oschina-repos</id>
<name>Oschina Releases</name>
<url>http://maven.oschina.net/content/groups/public</url>
</repository>
<repository>
<id>java-repos</id>
<name>Java Repository</name>
<url>http://download.java.net/maven/2/</url>
</repository>
<repository>
<id>springsource-repos</id>
<name>SpringSource Repository</name>
<url>http://repo.spring.io/release/</url>
</repository>
<repository>
<id>central-repos</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</repository>
<repository>
<id>central-repos2</id>
<name>Central Repository 2</name>
<url>http://repo1.maven.org/maven2/</url>
</repository>
<repository>
<id>activiti-repos</id>
<name>Activiti Repository</name>
<url>https://maven.alfresco.com/nexus/content/groups/public</url>
</repository>
<repository>
<id>activiti-repos2</id>
<name>Activiti Repository 2</name>
<url>https://app.camunda.com/nexus/content/groups/public</url>
</repository>
<repository>
<id>thinkgem-repos</id>
<name>ThinkGem Repository</name>
<url>http://git.oschina.net/thinkgem/repos/raw/master</url>
</repository>
<repository>
<id>thinkgem-repos2</id>
<name>ThinkGem Repository 2</name>
<url>https://raw.github.com/thinkgem/repository/master</url>
</repository>
</repositories>
2. 配置<profile></profile>
在settings.xml的profiles标签下加入
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>aliyun1.0</id>
<name>Repository for aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
<id>myprofile</id>
<repositories>
<repository>
<id>aliyun1.0</id>
<name>Repository for aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
然后在<settings></settings>标签中加入即可
<activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>
3. 在 maven 的 setting.xml 文件中进行配置
首先配置 <mirrors></mirrors>, 在其中添加
<mirror>
<id>nexus-osc</id>
<mirrorOf>central</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
<mirror>
<id>nexus-osc-thirdparty</id>
<mirrorOf>thirdparty</mirrorOf>
<name>Nexus osc thirdparty</name>
<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</mirror>
<profile>
<id>jdk-1.4</id>
<activation>
<jdk>1.4</jdk>
</activation>
<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>