赞
踩
相信大家在使用maven的时候都会配置阿里的镜像,以加速jar包的下载。但是当打开开源的源码时,就会报各种包找不到。这很让人恼火。但是其实这是由于我们配置有问题导致的。
阿里云仓库地址:https://developer.aliyun.com/mvn/guide
然后配置指引是这样的:
一般,我们构建自己的项目,倒也够用。然鹅,当你需要用到一些快照版本来学习一些新鲜玩意/特性的时候,可能就下载不到对应的jar。
为什么呢?
一般这种包,通常在快照仓库里。而按照阿里的配置指引,我们配置的是所有jar包都在这个阿里的公共仓库里面找。
<mirrorOf></mirrorOf>
一旦我们配置了这个,maven就认为你这个镜像拥有所有的jar,只会在这个镜像里面找。
那坑定找不到啊。而实际上,阿里的仓库还分了好几个,并不止有一个公共仓库:
于是,我一气之下,为了一劳永逸,一口气把这些镜像在settings.xml里全部配置上了,这下再也不用担心jar找不到了。除非这么多的仓库全部都找不到,但这不合理吧…
<mirrors> <mirror> <id>aliyunmaven-central</id> <mirrorOf>central</mirrorOf> <name>阿里云中心仓库</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> <mirror> <id>aliyunmaven-public</id> <mirrorOf>public,jcenter</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>aliyunmaven-google</id> <mirrorOf>google</mirrorOf> <name>阿里云谷歌仓库</name> <url>https://maven.aliyun.com/repository/google</url> </mirror> <mirror> <id>aliyunmaven-gradle-plugin</id> <mirrorOf>gradle-plugin</mirrorOf> <name>阿里云谷歌插件仓库</name> <url>https://maven.aliyun.com/repository/gradle-plugin</url> </mirror> <mirror> <id>aliyunmaven-spring</id> <mirrorOf>spring</mirrorOf> <name>阿里云spring仓库</name> <url>https://maven.aliyun.com/repository/spring</url> </mirror> <mirror> <id>aliyunmaven-spring-plugin</id> <mirrorOf>spring-plugin</mirrorOf> <name>阿里云spring插件仓库</name> <url>https://maven.aliyun.com/repository/spring-plugin</url> </mirror> <mirror> <id>aliyunmaven-grails-core</id> <mirrorOf>grails-core</mirrorOf> <name>阿里云grails-core仓库</name> <url>https://maven.aliyun.com/repository/grails-core</url> </mirror> <mirror> <id>aliyunmaven-snapshot</id> <mirrorOf>apache snapshots</mirrorOf> <name>阿里云快照仓库</name> <url>https://maven.aliyun.com/repository/apache-snapshots</url> </mirror> </mirrors>
这里算记录一个坑。关于配置问题,如果存在问题,还是要从配置本身出发,弄明白自己到底配置了什么,才能有的放矢。
方法总比问题多,希望对大家有帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。