#java #spring #eclipse #maven #geotools
#java #весна #eclipse #maven #геоинструменты
Вопрос:
Я попытался добавить геоинструменты в свой pom.xml используя следующие руководства:
https://www.baeldung.com/geo-tools
http://docs.geotools.org/latest/userguide/tutorial/quickstart/eclipse.html
Ни один из методов не работал после ожидания создания рабочей области и загрузки всего. Я пробовал очистить, но это ничего не решило, и я попытался удалить проект из рабочей области и добавить его обратно, но это не сработало. Другие зависимости, которые я пытался импортировать, работали нормально, но импорт geotools не будет разрешен, что бы я ни пробовал. Ниже приведен мой текущий pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.blavelle.rest.webservices</groupId>
<artifactId>restful-web-services</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>restful-web-services</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>15.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-epsg-hsql</artifactId>
<version>15.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>osgeo</id>
<name>Open Source Geospatial Foundation Repository</name>
<url>http://download.osgeo.org/webdav/geotools/</url>
</repository>
<repository>
<id>opengeo</id>
<name>OpenGeo Maven Repository</name>
<url>http://repo.opengeo.org</url>
</repository>
</repositories>
</project>
Комментарии:
1. Работает ли это, если вы удалите репозиторий OpenGeo?
2. форматирование кода
Ответ №1:
Случайно ли ваш settings.xml
файл maven содержит одну или несколько <mirror>
записей? Если он содержит ссылку на артефакт компании / зеркало nexus, доступ может быть ограничен неизвестными репозиториями по соображениям безопасности.
Ответ №2:
Если вы будете следовать инструкциям GeoTools, вы увидите, что вам нужны эти репозитории:
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net repository</name>
<url>http://download.java.net/maven/2</url>
</repository>
<repository>
<id>osgeo</id>
<name>Open Source Geospatial Foundation Repository</name>
<url>http://download.osgeo.org/webdav/geotools/</url>
</repository>
</repositories>
Я понятия не имею, как другому сайту удалось пойти так неправильно, просто скопировав существующий учебник по GeoTools.
И, наконец, 15.2 — довольно старая версия, вам лучше начать с текущей стабильной версии (20.3),