[使用心得]m2eclipse使用手册遗补之常用仓库地址
由于使用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的仓库,所以需要同时设置.