2016-10-16 21 views
1

Я новичок в Maven, и я пытаюсь создать простой проект Maven, приведенный в geotools.orgКак разрешить «Оффлайн/Отсутствует артефакт org.geotools: gt-shapefile: jar: 17-SNAPSHOT» в Maven?

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

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <!-- use the latest snapshot --> 
    <geotools.version>17-SNAPSHOT</geotools.version> 
</properties> 
<groupId>org.geotools</groupId> 
<artifactId>tutorial</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>tutorial</name> 
<url>http://maven.apache.org</url> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.geotools</groupId> 
     <artifactId>gt-shapefile</artifactId> 
     <version>${geotools.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.geotools</groupId> 
     <artifactId>gt-swing</artifactId> 
     <version>${geotools.version}</version> 
    </dependency> 
</dependencies> 

<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> 
    <repository> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <id>boundless</id> 
     <name>Boundless Maven Repository</name> 
     <url>http://repo.boundlessgeo.com/main</url> 
    </repository> 
</repositories> 
<build> 
    <plugins> 
     <plugin> 
      <inherited>true</inherited> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

Ошибки я получаю «Offline/Недостающий артефакт org.geotools: GT-шейпфайл: баночка: 17-ПАНОРАМА». Как это разрешить? Я использую Eclipse Neon.1a Release (4.6.1). Нет выбора для выбора Проект ‣ Обновление всех зависимостей Maven. В некоторых из подобных вопросов, заданных здесь, было рекомендовано изменить URL-адрес репозитория. Какой URL я должен изменить? Репозиторий Java.net ИЛИ Открытый исходный репозиторий Geospatial Foundation или Boundless Maven Repository?

ответ

0

Я думаю, что вместо $ {geotools.version} следует поместить реальный номер версии проекта, как 15,1 Я не уверен, хотя, если это проблема

Кроме того, вы можете рассмотреть вопрос об изменении к Gradle build. Я думаю, что это намного проще

0

Похоже, что в этот момент наступил Boundless artifactory. В настоящее время вы можете использовать версию 16-RC1 как последнюю выпущенную версию, 15.2 как последний стабильный выпуск.

Если вы абсолютно должны быть на переднем крае, я бы рекомендовал загрузить/клонировать master и построить его локально.

+0

Использование версии 15.2 в качестве версии выпуска не решило ошибку. Я использовал 12,5, а затем загрузил все баннеры с геотерминалами. Тем не менее, моя программа выбрасывает исключение –

+0

Я вижу все выпуски на https://repo.boundlessgeo.com/main/org/geotools/gt-main/ (например) - попробуйте запустить mvn -U clean install на CLI –

+0

Где я могу запустить его? –

 Смежные вопросы

  • Нет связанных вопросов^_^