java - Geotools lib 突然从存储库中消失

标签 java spring maven geotools

昨天,当我尝试构建公共(public)服务时,它产生了错误

253 Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: org.geotools:gt-main:jar:21.2, org.geotools:gt-epsg-wkt:jar:21.2, org.geotools:gt-epsg-hsql:jar:21.2: Could not find artifact org.geotools:gt-main:jar:21.2 in spring-milestones (https://repo.spring.io/milestone)

就在几个小时前,也就是问题发生之前,它才成功。已经很久没有改变了。

我们使用多个存储库,其中之一是 http://download.osgeo.org/webdav/geotools 。但现在好像这个网址已经失效了。不知道它何时以及为何关闭 - 我在 osgeo.org 主页上找不到任何内容。

是否有办法获得有关此类问题的警告?我应该怎样做才能防止问题再次发生?

最佳答案

存储库已移动,我们无法让 Maven 处理重定向。

参见http://geotoolsnews.blogspot.com/2020/04/change-to-maven-repositories.html?m=1更多细节。

所以现在您需要在 pom.xml 文件中使用此内容:

<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>
</repositories>

或者您可以将其添加到您的 ~/.m2/settings.xml 文件中:

<mirrors>
  <mirror>
    <id>osgeo-release</id>
    <name>OSGeo Repository</name>
    <url>https://repo.osgeo.org/repository/release/</url>
    <mirrorOf>osgeo</mirrorOf>
  </mirror>
  <mirror>
    <id>geoserver-releases</id>
    <name>Boundless Repository</name>
    <url>https://repo.osgeo.org/repository/Geoserver-releases/</url>
    <mirrorOf>boundless</mirrorOf>
  </mirror>
</mirrors>

关于java - Geotools lib 突然从存储库中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61596255/

相关文章:

java - 在 Spring 中注入(inject) EJB

java - XSLT 转换不起作用

java - 运行 spring-boot-maven-plugin 配置的 fat JAR 时出现 ClassNotFoundException

java - Octopus 在 jar 文件中部署替代变量

java - AspectJ - 针对 Controller 请求方法不起作用的建议

java - 如何在 Maven 安装期间抑制 PMD 警告

maven - war 已经存在 Maven 和 Team Foundation Server 的问题

java - 制作 SOAP 响应显示带有 xsd 文件的自定义对象列表

java - 如何从给定的随机生成器创建唯一的随机数

java - Spring - 如何向我返回的所有响应添加 header ?