由于使用maven2的官方仓库未免有些jar包或者插件是没有办法下载到的,这时候就需要多个仓库了,如何配置多个仓库呢?在settings.xml中有一个profiles标签,使用该标签可以把远程的仓库作为一个全局仓库来使用,
常用的仓库如下,把下面xml复制到<profiles></profiles>中
<profile>
<id>Jboss.org</id>
<properties>
<jdk16_home>C:\Program Files\Java\jdk1.6.0_20</jdk16_home>
</properties>
<repositories>
<repository>
<id>Jboss</id>
<url>http://repository.jboss.com/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>jboss-snapshot</id>
<url>http://snapshots.jboss.org/maven2</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>Jboss</id>
<url>http://repository.jboss.com/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>jboss-snapshot</id>
<url>http://snapshots.jboss.org/maven2</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>SpringSource.org</id>
<properties>
<jdk16_home>C:\Program Files\Java\jdk1.6.0_20</jdk16_home>
</properties>
<repositories>
<repository>
<id>SpringSource</id>
<url>https://m2proxy.atlassian.com/repository/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>SpringSource</id>
<url>https://m2proxy.atlassian.com/repository/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>java.net</id>
<properties>
<jdk16_home>C:\Program Files\Java\jdk1.6.0_20</jdk16_home>
</properties>
<repositories>
<repository>
<id>SunJava</id>
<url>http://download.java.net/maven/2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
<repository>
<id>SunGlassfish</id>
<name>Java.net Repository for Maven</name>
<url>http://maven.glassfish.org/content/groups/glassfish</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>SunJava</id>
<url>http://download.java.net/maven/2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>SunGlassfish</id>
<name>Java.net Repository for Maven</name>
<url>http://maven.glassfish.org/content/groups/glassfish</url>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>ocean.net.au</id>
<properties>
<jdk16_home>C:\Program Files\Java\jdk1.6.0_20</jdk16_home>
</properties>
<repositories>
<repository>
<id>ocean</id>
<url>http://maven.ocean.net.au/snapshot</url>
<releases>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>ocean</id>
<url>http://maven.ocean.net.au/snapshot</url>
<releases>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>caucho.com</id>
<pluginRepositories>
<pluginRepository>
<id>caucho release repository</id>
<url>http://caucho.com/m2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>Snapshots</id>
<pluginRepositories>
<pluginRepository>
<id>codehaus snapshot repository</id>
<url>http://snapshots.repository.codehaus.org/</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
设置完毕后可以在<activeProfiles>标签下激活
<activeProfiles>
<activeProfile>Jboss.org</activeProfile>
<activeProfile>jdk-1.6</activeProfile>
<activeProfile>SpringSource.org</activeProfile>
<activeProfile>java.net</activeProfile>
<activeProfile>ocean.net.au</activeProfile>
<activeProfile>caucho.com</activeProfile>
<activeProfile>GlassFishv3</activeProfile>
<activeProfile>Snapshots</activeProfile>
</activeProfiles>
然后关闭eclipse再重启eclipse打开maven仓库的视图,你会发现上述添加的仓库都在Global Repoitories,如下图:
注意:对于插件仓库跟仓库为什么地址一样,主要因为有些仓库里面也带着插件,而安装插件的时候是会去搜错插件仓库的地址而不是去搜索jar的仓库,所以需要同时设置.