[使用心得]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,如下图:

image

 

 

注意:对于插件仓库跟仓库为什么地址一样,主要因为有些仓库里面也带着插件,而安装插件的时候是会去搜错插件仓库的地址而不是去搜索jar的仓库,所以需要同时设置.

posted @ 2010-07-16 20:46  EdwardLau  阅读(1023)  评论(0编辑  收藏  举报