2016-02-13 1 views
0

Je suis un débutant chez Geotools et Maven. J'ai essayé le quickstart pour commencer à utiliser les geotools et tout fonctionne bien jusqu'au moment où j'essaie de créer l'application exemple. Toutes les importations commençant par org.geotools sont marquées comme inexistantes. La recherche de dépendances ne montre aucune correspondance. Cela arrive aussi bien dans Netbeans que dans Eclipse, évidemment je fais quelque chose de mal.Geotools quickstart package org.geotools n'existe pas

Dans Netbeans J'ai fait un propre et construire ce qui a donné les résultats suivants:

Failed to execute goal on project tutorial: Could not resolve dependencies for project org.geotools:tutorial:jar:1.0-SNAPSHOT: The following artifacts could not be resolved: org.geotools:gt-shapefile:jar:13.2, org.geotools:gt-swing:jar:13.2: Could not find artifact org.geotools:gt-shapefile:jar:13.2 in central (http://repo.maven.apache.org/maven2) -> [Help 1] 

To see the full stack trace of the errors, re-run Maven with the -e switch. 
Re-run Maven using the -X switch to enable full debug logging. 

For more information about the errors and possible solutions, please read the following articles: 
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

Quelqu'un pourrait-il l'aide à ce sujet? Utilisation de Java 1.8.0.73, Netbeans 8.1, Eclipse 4.5.1 et Geotools version 13.2. J'ai eu les mêmes erreurs en utilisant la version 14.2.

Mise à jour Le fichier thom pom.xml est illustré ci-dessous.

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

<groupId>org.geotools</groupId> 
<artifactId>tutorial</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

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

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <geotools.version>13.2</geotools.version> 
</properties> 

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

+0

pour référence ultérieure s'il vous plaît dire quelle version de la documentation que vous utilisez, cela était exact sur les deux (http [stable]: //docs.geotools. org/stable/userguide /) et [maintance] (http://docs.geotools.org/maintenance/userguide/) - et seront corrigés au plus tard avec la prochaine version (https://github.com/geotools/geotools/pull/1114). –

Répondre

0

A ne suis pas en mesure de faire un commentaire et c'est pourquoi je répondre ici. Pouvez-vous nous montrer pom.xml? Également, avez-vous exécuté mvn clean install? Après cette commande toutes les bibliothèques dans pom doivent être téléchargées, et devraient exister.

+0

Dariusz, merci pour votre réponse. J'ai ajouté le pom.xml et j'ai fait un 'clean and build' pour le projet de netbeans. Les résultats de cela, j'ai ajouté à ma question. Les bibliothèques existent, je pourrais les trouver dans la direction .m2 comme mentionné dans le quickstart. – Arnold

0

La solution ajoutait la section au fichier pom.xml. J'avais appris du tutoriel que cela n'était nécessaire que lors de l'utilisation d'une compilation nocturne, car le fichier pom.xml fourni ne possédait pas ce tag. Tout fonctionne bien dans Netbeans aussi bien dans Eclipse. Le pom.xml correct est illustré ci-dessous:

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

<groupId>org.geotools</groupId> 
<artifactId>tutorial</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

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

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <geotools.version>14.2</geotools.version> 
</properties> 

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