2012-05-28 8 views
12

Ich begann gerade m2e zu verwenden, um zu versuchen, das Beispiel travellog elastischen Bohnenprojekt zu bauen. Auf der Konsole bekomme ich "[ERROR] Project read error".m2e gibt unergründlichen "Projekt lesen Fehler"

Dies wird auch auf der Registerkarte "Abhängigkeitshierarchie" rot angezeigt.

Was bedeutet das und wie finde ich mehr Details heraus?

Edit: Hinzufügen pom.xml

<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>BeanstalkTest</groupId> 
    <artifactId>BeanstalkTest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <dependencies> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk</artifactId> 
      <version>[1.0.007,)</version> 
     </dependency> 
    </dependencies> 

</project> 
+0

Können Sie uns einen Link geben, um auf das Projekt pom zuzugreifen? (oder fügen Sie es ein, wenn möglich). Ich erwarte aber, dass Sie problemlos von der Kommandozeile aus bauen können, oder? –

+0

@LucaGeretti Danke, ich habe die Frage bearbeitet und die pom.xml hinzugefügt, eigentlich habe ich nicht versucht, es von der Kommandozeile aus zu erstellen. Wird Maven installieren (auf Windows, ugh!) Und es versuchen. – user1420538

Antwort

20

Ok. Also ich denke ich habe es herausgefunden.

Im Arbeitsbereich \ .metadata gibt es Protokolldateien, z. .log Mine hat diesen Eintrag:

!ENTRY org.eclipse.m2e.logback.appender 4 0 2012-05-28 18:50:44.641 
!MESSAGE Project read error 

Sie können in aussehen:

Workspace \ .metadata \ .plugins \ org.eclipse.m2e.logback.configuration

, um die Log-Dateien zu finden m2e, zB 0.log

Diese sind ziemlich detailliert und nützlich. Wie auch immer, hat meine Log-Datei diesen Eintrag:

2012-05-28 18:50:44,640 [Worker-52] ERROR o.e.m.editor.pom.DependencyTreePage - Project read error 
org.eclipse.core.runtime.CoreException: Project read error 
    at org.eclipse.m2e.core.embedder.MavenModelManager.readDependencyTree(MavenModelManager.java:230) ~[na:na] 
    at org.eclipse.m2e.editor.pom.MavenPomEditor.readDependencyTree(MavenPomEditor.java:701) ~[na:na] 
    at org.eclipse.m2e.editor.pom.DependencyTreePage$1.run(DependencyTreePage.java:215) ~[na:na] 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) [org.eclipse.core.jobs_3.5.101.v20120113-1953.jar:na] 
Caused by: org.sonatype.aether.collection.DependencyCollectionException: Failed to collect dependencies for [com.amazonaws:aws-java-sdk:jar:[1.0.007,) (compile)] 
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:262) ~[na:na] 
    at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:345) ~[na:na] 
    at org.eclipse.m2e.core.embedder.MavenModelManager.readDependencyTree(MavenModelManager.java:226) ~[na:na] 
    ... 3 common frames omitted 
Caused by: org.sonatype.aether.resolution.VersionRangeResolutionException: Failed to resolve version range for org.codehaus.jackson:jackson-mapper-asl:jar:[1.8.): Invalid version range [1.8.), single version must be surrounded by [] 
    at org.apache.maven.repository.internal.DefaultVersionRangeResolver.resolveVersionRange(DefaultVersionRangeResolver.java:114) ~[na:na] 
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:378) ~[na:na] 
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:533) ~[na:na] 
    at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:243) ~[na:na] 
    ... 5 common frames omitted 
Caused by: org.sonatype.aether.version.InvalidVersionSpecificationException: Invalid version range [1.8.), single version must be surrounded by [] 
    at org.sonatype.aether.util.version.GenericVersionRange.<init>(GenericVersionRange.java:84) ~[na:na] 
    at org.sonatype.aether.util.version.GenericVersionScheme.parseVersionRange(GenericVersionScheme.java:40) ~[na:na] 
    at org.sonatype.aether.util.version.GenericVersionScheme.parseVersionConstraint(GenericVersionScheme.java:66) ~[na:na] 
    at org.apache.maven.repository.internal.DefaultVersionRangeResolver.resolveVersionRange(DefaultVersionRangeResolver.java:109) ~[na:na] 
    ... 8 common frames omitted 

So scheint es, dass es ein Problem mit der Definition ist für die aws-java-sdk Abhängigkeiten. Es gibt an, dass der jackson-mapper-asl die Version [1.8.] Haben kann, die als ungültige Syntax erscheint.

Wenn ich die pom.xml ändern, dass die Abhängigkeit auszuschließen es wird:

<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>BeanstalkTest</groupId> 
    <artifactId>BeanstalkTest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <dependencies> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk</artifactId> 
      <version>[1.0.007,)</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.codehaus.jackson</groupId> 
        <artifactId>jackson-mapper-asl</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
    </dependencies> 

</project> 

und dies nicht produziert das „Projekt Read Error“. Also, im Grunde zwei Dinge:

  1. Die Log-Dateien wie oben zu finden sind, und
  2. Es scheint ein Problem in der Definition der aws-java-sdk Abhängigkeiten

Dank Luca zu sein.

+0

Uhm, es scheint, dass es in die Kategorie "nicht deine Schuld" fällt. Ich würde versuchen, eine andere Version von aws-java-sdk. Wie Sie [hier] (http://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk) sehen können, haben sie seit 1.0.007 einen langen Weg zurückgelegt, also ist vielleicht eine neuere Version noch kompatibel mit Ihr Projekt und behebt das Abhängigkeitsproblem. Versuchen Sie zusätzlich oder alternativ, keinen Versionsbereich zu verwenden. –

+0

@LucaGeretti Ah, ich hätte gedacht, diese Revision zu aktualisieren. Aber ich glaube, dass es sowieso die neueste Version einzieht, weil die Version spezifiziert ist [1.0.007,]. Ich werde damit spielen. Danke noch einmal. – user1420538