2017-09-12 2 views
0

Ich verwende Activator, um meine Play Framework-Anwendung zu kompilieren und auszuführen. Ich benutze Eclipse als meine IDE.Play Framework Activator Kompilierbefehl hat "nicht existiert" und "kann Symbol nicht finden" Fehler, aber Eclipse zeigt keine Fehler

Wenn ich den compile Befehl verwenden, erhalte ich immer wieder Fehler „kann nicht Symbol finden“: enter image description here

ich importiert haben alle .jar Dateien in mein Projekt im Build Pfad: enter image description here

Das Projekt in Eclipse kompiliert fein - es gibt keine Fehler, keine fehlenden '.jar' Dateien. Ich habe keine Fehler im Projekt: enter image description here

ich habe:

  • Neu gestartet sowohl Eclipse und Aktivator
  • Zusammengestellt mit eclipse with-source=true Aktivator Befehl
  • entfernt target und Projekt \ target` Ordner und neu kompiliert

EDIT: Wenn ich die .jar Dateien von der B entfernen uild Pfad und compile, ich erhalte keine Fehler in Aktivator, aber Fehler in Eclipse. Das macht keinen Sinn.

Ich bin noch nie auf dieses Problem gestoßen und kann keine Lösung finden. Jede Hilfe wäre großartig.

Antwort

0

Nach einer Stunde mit dieser Unordnung, zog ich die .jar Dateien aus dem lib\drive\libs Ordner in die lib Ordner und es ohne Fehler in Eclipse und in Activator zusammengestellt.

Ich habe keine Ahnung, warum das das Problem behoben, aber es funktioniert jetzt.

0

Das Importieren von Gläsern in Eclipse- und Activator-Projekte ist nicht dasselbe. Der Aktivator erkennt die Konfigurationen, die Sie in Eclipse vorgenommen haben, nicht. Der empfohlene Weg, um diese Abhängigkeiten hinzuzufügen, ist sie in Ihrem build.sbt Datei zu erklären, wie folgt aus:

// https://mvnrepository.com/artifact/com.google.api-client/google-api-client 
libraryDependencies += "com.google.api-client" % "google-api-client" % "1.22.0" 

Dies ist besser in Play docs erklärt und auch sbt docs (Activator ist nur ein Wrapper um SBT).

Wenn Sie die erforderlichen Abhängigkeiten wie oben beschrieben deklarieren, erkennt Eclipse sie auch beim Importieren des Projekts. Schließlich ist es möglich, dass einige Gefäße in öffentlichen Repositories nicht verfügbar sind. Spielen Sie diese "unmanaged dependencies" und Sie müssen sie zu Ihrem Ordner lib hinzufügen.

Verwandte Themen