2015-06-29 10 views
8

Ich habe sbt-eclipse 3.0.0 seit einiger Zeit erfolgreich verwendet. Ich habe kürzlich auf Play 2.3.8 aktualisiert und muss auf sbt-eclipse 4.0.0 aktualisieren, um this problem zu vermeiden. Ich habe versucht, zu aktualisieren Projekt/plugins.sbt, aber diese Fehlermeldung erhalten, wenn activator eclipse ausgeführt wird:Ausnahme beim Versuch, auf sbt eclipse 4.0.0 zu aktualisieren

java.lang.NoSuchMethodError: com.typesafe.sbteclipse.core.EclipsePlugin$.EclipseKeys()Lcom/typesafe/sbteclipse/core/EclipsePlugin$EclipseKeys$; 
    at play.PlayEclipse$class.eclipseCommandSettings(PlayEclipse.scala:93) 
    at play.Play$.eclipseCommandSettings(Project.scala:17) 
    at play.PlayScala$.projectSettings(Project.scala:72) 
    at sbt.Load$$anonfun$autoPluginSettings$1$1.apply(Load.scala:666) 
    at sbt.Load$$anonfun$autoPluginSettings$1$1.apply(Load.scala:666) 
    ..... 

Ich versuchte Referenzierung 4.0.0 nur in meinem ~/.sbt/0,13/plugins/plugins.sbt, dann nur in meiner Projekt/plugins.sbt, aber das schien keinen Unterschied zu machen. In der Tat kann ich 3.0.0 Aktivator Eclipse ausführen, wenn beide Referenzen entfernt werden. Ich habe keine Ahnung, wie Aktivator/sbt das 3.0.0 Plugin in diesem Fall findet - vielleicht liegt mein Fehler daran, sowohl 3.0.0 als auch 4.0.0 zu laden?

Umwelt:

Play 2.3.8 
Activator 1.3.4 
Scala 2.10.4 

~/.sbt/0,13/plugins/plugins.sbt leer

Projekt/build.properties:

sbt.version=0.13.8 

Projekt/plugins.sbt:

// Comment to get more information during initialization 
logLevel := Level.Info 

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8") 

addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3") 

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0") 

addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3") 

addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0") 

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.6") 

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") 

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" 
+2

sbt 4.0.0 mit Eclipse-Plugin funktioniert nicht zu funktionieren scheint mit Spielen 2.3. Versuchen Sie, auf Play 2.4 zu aktualisieren. Siehe: https://github.com/typesafehub/sbteclipse/issues/221 – mhei

+0

danke @mhei - ich suchte nach einer langen Zeit, um Kompatibilitätsinformationen zu finden, aber gescheitert. –

Antwort

4

Die solutio Für mich war es, den Support für Eclipse global oder im Projekt zu entfernen, da Play bereits interne Unterstützung für das Erzeugen von Eclipse-Dateien bietet. In der Tat war die 4.0.0-Version von sbt-Eclipse das Problem.

+0

hat mir geholfen, danke :) – hiren

0

I entfernt folgende

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") 

von

~/.sbt/0.13/plugins/plugins.sbt 

und

project_root/project/plugins.sbt 

das mir geholfen hat.

4

Ihre Version des Plugins aus dem Spiel Upgrade:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8") 

zu:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6") 

Dies wird 4.0.0