如下的设置方式会产生如下的作用:
除了本地仓库拥有的内容之外,其他的所有外部的 jar 包都会去:下载:external(外部的意思)
http://central.maven.org/maven2/ 仓库去下载,如果你发现这个仓库也无法提供你所有的 jar 包的下载的话,那么你就把下面的 repositories 标签里面的内容拿出来替换一下这个标签里面的内容即可。
<?xml version="1.0" encoding="UTF-8"?>
<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">
<!-- 修改 maven 仓库的默认存储位置 -->
<localRepository>D:\repository</localRepository>
<mirrors>
<mirror>
<!-- 镜像所有远程仓库,但不包括指定的仓库 -->
<id>mirror-osc</id>
<mirrorOf>external:*</mirrorOf>
<url>http://central.maven.org/maven2/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>profile-default</id>
<repositories>
<repository>
<id>apache.snapshots</id>
<url>http://repository.apache.org/snapshots/</url>
</repository>
<repository>
<id>quartz</id>
<name>quartz</name>
<url>http://central.maven.org/maven2/</url>
</repository>
<repository>
<id>a-ibiblio</id>
<name>ibiblio</name>
<url>http://maven.ibiblio.org/maven2/</url>
</repository>
<repository>
<id>jboss</id>
<name>jboss</name>
<url>http://repository.jboss.org/nexus/content/repositories/root_repository/maven2/</url>
</repository>
<repository>
<id>repo1</id>
<name>repo1</name>
<url>http://repo1.maven.org/maven2/</url>
</repository>
<repository>
<id>sonatype</id>
<name>sonatype</name>
<url>http://repository.sonatype.org/content/groups/public/</url>
</repository>
<repository>
<id>b-jboss2</id>
<name>jboss2</name>
<url>http://repository.jboss.com/maven2/</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>profile-default</activeProfile>
</activeProfiles>
</settings>