近日在使用spring工具包的2.0.0.RC2版本时,发现有些jar始终不能正常导入。尝试了更换maven settings.xml中的镜像配置(mirrors),加入了spring、阿里等常用镜像,还是不行。最后放弃镜像,直接使用远程仓库,终于成功导入。远程仓库地址如下:
阿里仓库(此为老版地址。目前已有新版地址,可参考阿里maven使用指南:https://maven.aliyun.com/mvn/guide
http://maven.aliyun.com/nexus/content/groups/public/
spring仓库
https://repo.spring.io/libs-private-release
完整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:\maven\repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
</mirrors>
<profiles>
<!-- 公司私服 -->
<profile>
<id>ps-repo</id>
<activation>
<jdk>1.8</jdk>
</activation>
<repositories>
<repository>
<id>ps</id>
<name>ps Releases</name>
<url>http://URL/repository/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>ps</id>
<name>ps Releases</name>
<url>http://URL/repository/public/</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
</profile>
<!-- 阿里 -->
<profile>
<id>ali-repo</id>
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
<!-- spring -->
<profile>
<id>spring-repo</id>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-private-release</name>
<url>https://repo.spring.io/libs-private-release</url>
</repository>
<repository>
<snapshots/>
<id>snapshots</id>
<name>libs-private-snapshot</name>
<url>https://repo.spring.io/libs-private-snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>plugins-milestone</name>
<url>https://repo.spring.io/plugins-milestone</url>
</pluginRepository>
<pluginRepository>
<snapshots/>
<id>snapshots</id>
<name>plugins-milestone</name>
<url>https://repo.spring.io/plugins-milestone</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<!-- 激活仓库 -->
<activeProfiles>
<activeProfile>ps-repo</activeProfile>
<activeProfile>ali-repo</activeProfile>
<activeProfile>spring-repo</activeProfile>
</activeProfiles>
</settings>
附:maven中各仓库的配置说明
仓库 | 说明 |
---|---|
中央仓库 | maven默认的仓库,不需要显式配置 |
镜像仓库 | setting.xml的mirrors标签 |
项目独立仓库 | 项目pom.xml 的 project.repositories 标签 |
项目profile仓库 | 项目pom.xml 的 project.profiles.profile.repositories 标签 |
全局仓库 | settings.xml的profiles标签 |
本地仓库 | settings.xml中的localRepository标签 |
依赖顺序自下而上覆盖。