Maven中mirror和repository区别和关联

本文将介maven配置settings.xml中比较重要的两项配置mirror和repository区别和关联

参考:https://my.oschina.net/sunchp/blog/100634

总结:

  • 当配置多个mirror时按顺序访问,只有第一个有效,当第一个无法访问时,才会去访问第二个mirror
  • mirror中的和repository中对应,当访问repository配置的仓库时,会去访问mirror中url配置的镜像库
	1. *  匹配所有远程仓库。 
	2. repo1,repo2 匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。 
	3. *,!repo1 匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除

附settings.xml



<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
	
	<localRepository>D:\apache-maven-3.5.2\XXXXXlocalRepository>
	
	<offline>falseoffline>
	
	<servers>
		<server>
			
			<id>nexushost.paas.xid>
			
			<username>XXXusername>
			<password>XXXXXpassword>
		server>
	servers>

	<mirrors>
		
		<mirror>
			<id>aliyunmavenid>
			<mirrorOf>centralmirrorOf>
			<url>https://maven.aliyun.com/repository/publicurl>	
		mirror>
		<mirror>
			<id>repo1id>
			<mirrorOf>centralmirrorOf>
			<url>http://repo1.maven.org/maven2/url>
		mirror>
		<mirror>
			<id>repo2id>
			<mirrorOf>centralmirrorOf>
			<url>http://repo2.maven.org/maven2/url>
		mirror>
	mirrors>

	<profiles>
		<profile>
			<id>devid>
			
			<repositories>
				<repository>
					<id>nexusproxy.paas.xid>
					<url>http://XXXXX/repository/maven-public/url>
				repository>
			repositories>
			<pluginRepositories>
				<pluginRepository>
					<id>nexusproxy.paas.xid>
					<url>http://XXXXX/repository/maven-public/url>
					<releases>
						
					<updatePolicy>alwaysupdatePolicy>
					releases>
				pluginRepository>
			pluginRepositories>
		profile>
	profiles>

	<activeProfiles>
		<activeProfile>devactiveProfile>
	activeProfiles>

settings>

你可能感兴趣的:(工具集,maven,java)