2015-06-29 28 views
8

Od pewnego czasu z powodzeniem używam sbt-eclipse 3.0.0. Niedawno zaktualizowałem grę do wersji 2.3.8 i muszę uaktualnić ją do wersji sbt-eclipse 4.0.0, aby uniknąć this problem. Próbowałem aktualizacji projekt/plugins.sbt, ale ten błąd podczas uruchamiania activator eclipse:Wyjątek podczas próby uaktualnienia do sbt eclipse 4.0.0

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

Próbowałem przedstawieniu 4.0.0 tylko w moim ~/.sbt/0,13/plugins/plugins.sbt, to tylko w moim projekt/plugins.sbt, ale wydawało się to nie mieć znaczenia. W rzeczywistości mogę uruchomić zaćmienie aktywatora 3.0.0 po usunięciu odwołań zarówno. Nie mam pojęcia, jak activator/sbt znajduje wtyczkę 3.0.0 w tym przypadku - może mój błąd wynika z ładowania zarówno 3.0.0, jak i 4.0.0?

Środowisko:

Play 2.3.8 
Activator 1.3.4 
Scala 2.10.4 

~/.sbt/0,13/plugins/plugins.sbt jest pusty

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 nie wydaje się do pracy z Zagraj w 2.3. Spróbuj zaktualizować grę do wersji 2.4. Zobacz: https://github.com/typesafehub/sbteclipse/issues/221 – mhei

+0

dzięki @mhei - szukałem przez długi czas, aby znaleźć informacje o zgodności, ale nie powiodło się. –

Odpowiedz

4

Solutio n dla mnie było usunięcie wsparcia dla globalnego zaćmienia lub w projekcie, ponieważ gra już zapewnia wewnętrzną obsługę generowania plików zaćmieniowych. W rzeczywistości problemem była wersja 4.0.0 sbt-eclipse.

+0

pomógł mi, dzięki :) – hiren

0

usunąłem następuje

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

z

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

i

project_root/project/plugins.sbt 

to pomogło mi.

4

Zmień swoją wersję wtyczki zabaw z:

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

do:

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

ta będzie współpracować z eclipse plugin 4.0.0