我们在使用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的依赖,在此不去探究没有此依赖的原因。

现记录一下我是如何解决此问题的:

方法一:直接去官网下载,然后引入依赖

方法二:在Maven的settings.xml中阿里镜像同级位置添加osgeo仓库地址,(osgeo-snapshot、GeoSolutions也可参考下面的方法)

<mirror>
    <id>osgeo</id>
    <mirrorOf>osgeo</mirrorOf>
    <name>OSGeo Release Repository</name>
    <url>https://repo.osgeo.org/repository/release/</url>
</mirror>

其他依赖下载不下来的时候也可以参考此方法。

希望对大家有帮助,如果还有其他更好的办法欢迎留言互相学习。