GeoTools依赖使用Maven下载失败解决办法记录
我们在使用Maven的时候经常会遇到依赖下载失败的情况,大部分原因是由于网络连接超时,因此我们一般在配置文件中都会使用阿里的镜像地址:
<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
但是阿里的镜像中并没有关于GeoTools的依赖,在此不去探究没有此依赖的原因。
现记录一下我是如何解决此问题的:
方法一:直接去官网下载,然后手动拷贝到本地仓库对应位置,然后点击idea中右侧的重新加载maven项目。
方法二(推荐):在pom.xml中加入osgeo的仓库地址(注意setting中阿里云镜像的参数应为<mirrorOf>central</mirrorOf>):
<repositories> <repository> <id>osgeo</id> <name>OSGeo Release Repository</name> <url>https://repo.osgeo.org/repository/release/</url> <snapshots><enabled>false</enabled></snapshots> <releases><enabled>true</enabled></releases> </repository> <repository> <id>osgeo-snapshot</id> <name>OSGeo Snapshot Repository</name> <url>https://repo.osgeo.org/repository/snapshot/</url> <snapshots><enabled>true</enabled></snapshots> <releases><enabled>false</enabled></releases> </repository> </repositories>
方法三:在Maven的settings.xml中阿里镜像同级位置添加osgeo仓库地址,(osgeo-snapshot、GeoSolutions也可参考下面的方法,此方法貌似不对,但是能解决一部分人jar下载失败的问题)
<mirror> <id>osgeo</id> <mirrorOf>osgeo</mirrorOf> <name>OSGeo Release Repository</name> <url>https://repo.osgeo.org/repository/release/</url> </mirror>
其他依赖下载不下来的时候也可以参考此方法。
希望对大家有帮助,如果还有其他更好的办法欢迎留言互相学习。