項目中需要用到JTS進行坐標轉換,需要添加GeoTools依賴和遠程倉庫地址。因此研究了GeoTools的可用鏡像地址。
以前用過的倉庫地址如下,但是網絡不通,無法下載。
<repository>
<id>boundless</id>
<name>Boundless Maven Repository</name>
<url>https://repo.boundlessgeo.com/main/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>osgeo</id>
<name>Open Source Geospatial Foundation Repository</name>
<url>http://download.osgeo.org/webdav/geotools/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
在mvnrepository.com網站上搜索gt-reference包,可以看到有6個可用的鏡像地址,每個鏡像的列表中都列出了jar包的多個版本。其中Bundless站點提供了最多版本的jar包,但是在不FQ的情況下,無法訪問。
點擊Repository列下的超鏈接,可以看到鏡像的詳細地址
對各個站點進行了測試,測試辦法就是檢查能否下載jar包的pom文件。
以OSGeo站點為例,顯示的站點地址是https://repo.osgeo.org/repository/release , 而我需要下載的jar包名稱是gt-referencing,groupId是org.geotools,版本號是17.4,因此下載pom的地址如下:
https://repo.osgeo.org/repository/release/org/geotools/gt-referencing/22.3/gt-referencing-22.3.pom
經過測試,能訪問這個pom.xml文件。最終在項目的pom.xml文件中加入了下面的節點:
<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>
在maven的setting.xml配置文件中,設置osgeo的mirror,可以將各個項目中osgeo倉庫的請求轉向新的鏡像地址,這樣也很方便。
<mirror>
<id>osgeo</id>
<name>OSGeo Release Repository</name>
<url>https://repo.osgeo.org/repository/release/</url>
<mirrorOf>osgeo</mirrorOf>
</mirror>
解決了安裝GeoTools包的問題后,偶然在geoTools官網上,發現它提供的maven倉庫地址和我用的是一樣的,真是大水沖了龍王廟,忽略了最重要的官網信息。不過上面的探索也是有意義的,如果發現maven工程中需要引入新的jar包,用上面的辦法就能直接找到可用的maven倉庫地址。