2017-01-09 4 views
1

Ich benutze Scala IDE Eclipse Version 4.4.0 mit Scala 2.11.8. Ich bin in der Lage, das Projekt von der Befehlszeile mit sbt compile zu kompilieren und Eclipse spezifische Projektdateien mit sbt Eclipse zu erstellen (mit sbteclipse für diese). Aber während ich im Kontextmenü auf Build-Projekt klicke, gibt es die AusnahmeProblem beim Bauprojekt in Scalaide

Hier das Fehlerprotokoll der gleichen.

**!ENTRY org.scala-ide.sdt.core 4 0 2017-01-09 14:13:56.020 
!MESSAGE Error thrown while initializing the presentation compiler. 
!STACK 0 
java.lang.ClassCastException: org.eclipse.core.internal.resources.File cannot be cast to org.eclipse.core.resources.IContainer 
    at org.scalaide.core.internal.project.ScalaProject$$anonfun$sourceOutputFolders$2$$anonfun$apply$7.apply(ScalaProject.scala:242) 
    at org.scalaide.core.internal.project.ScalaProject$$anonfun$sourceOutputFolders$2$$anonfun$apply$7.apply(ScalaProject.scala:232) 
    at scala.Option$WithFilter.map(Option.scala:207) 
    at org.scalaide.core.internal.project.ScalaProject$$anonfun$sourceOutputFolders$2.apply(ScalaProject.scala:232) 
    at org.scalaide.core.internal.project.ScalaProject$$anonfun$sourceOutputFolders$2.apply(ScalaProject.scala:231) 
    at scala.collection.TraversableLike$WithFilter$$anonfun$flatMap$2.apply(TraversableLike.scala:714) 
    at scala.collection.immutable.List.foreach(List.scala:381) 
    at scala.collection.TraversableLike$WithFilter.flatMap(TraversableLike.scala:713) 
    at org.scalaide.core.internal.project.ScalaProject.sourceOutputFolders(ScalaProject.scala:231) 
    at org.scalaide.core.internal.project.ScalaProject.initializeCompilerSettings(ScalaProject.scala:478) 
    at org.scalaide.core.internal.project.ScalaProject.org$scalaide$core$internal$project$ScalaProject$$prepareCompilerSettings(ScalaProject.scala:435) 
    at org.scalaide.core.internal.project.ScalaProject$$anonfun$5.apply(ScalaProject.scala:159) 
    at org.scalaide.core.internal.project.ScalaProject$$anonfun$5.apply(ScalaProject.scala:159) 
    at org.scalaide.core.internal.compiler.PresentationCompilerProxy.liftedTree1$1(PresentationCompilerProxy.scala:152) 
    at org.scalaide.core.internal.compiler.PresentationCompilerProxy.create(PresentationCompilerProxy.scala:151) 
    at org.scalaide.core.internal.compiler.PresentationCompilerProxy.initialize(PresentationCompilerProxy.scala:116) 
    at org.scalaide.core.internal.compiler.PresentationCompilerProxy.obtainPc$1(PresentationCompilerProxy.scala:78) 
    at org.scalaide.core.internal.compiler.PresentationCompilerProxy.internal(PresentationCompilerProxy.scala:98) 
    at org.scalaide.core.internal.jdt.model.ScalaCompilationUnit$class.addToIndexer(ScalaCompilationUnit.scala:157) 
    at org.scalaide.core.internal.jdt.model.ScalaSourceFile.addToIndexer(ScalaSourceFile.scala:66) 
    at org.scalaide.core.internal.jdt.search.ScalaSourceIndexer$$anonfun$indexDocument$2.apply(ScalaSourceIndexer.scala:16) 
    at org.scalaide.core.internal.jdt.search.ScalaSourceIndexer$$anonfun$indexDocument$2.apply(ScalaSourceIndexer.scala:16) 
    at scala.Option.map(Option.scala:146) 
    at org.scalaide.core.internal.jdt.search.ScalaSourceIndexer.indexDocument(ScalaSourceIndexer.scala:16) 
    at scala.tools.eclipse.contribution.weaving.jdt.indexerprovider.IndexerProviderAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_indexerprovider_IndexerProviderAspect$1$16276a3c(IndexerProviderAspect.aj:30) 
    at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument(JavaSearchParticipant.java:71) 
    at org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument(IndexManager.java:504) 
    at org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute(IndexManager.java:984) 
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:405) 
    at java.lang.Thread.run(Thread.java:745)** 
+0

vielleicht macht das sbteclipse-Plugin etwas falsch? versuche das sbt-projekt von scala IDE zu importieren (es sollte das eclipse-projekt selbst erstellen) – pedrorijo91

+0

@ pedrorijo91 konnte das 'sbt-projekt von scala IDE' nicht bekommen. Ich verwende sbt von der Befehlszeile, um Eclipse spezifische Projektdateien zu erzeugen, um es in Eclipse zu importieren. Wie kann ich direkt von Scala IDE aus ?? – skm

+0

Ich habe noch nie Scala IDE, nur Intellij (aber sie sind ähnlich). Wahrscheinlich unter Datei> Importieren/Neues Projekt erstellen – pedrorijo91

Antwort

0

Ihre Scala IDE Eclipse-Plug-in nicht durch interne Klassen anstelle der öffentliche API von Eclipse-(ClassCastException von org.eclipse. ... .internal. ... Klassen in org.scalaide. ...). Dies könnte durch die Verwendung einer älteren Version des Scala-Plug-Ins in einer neueren Version von Eclipse verursacht werden.

Entweder Verwendung die neueste Version von beiden, von Eclipse und des Scala IDE plug-in oder verwenden Sie das Scala IDE, die enthält Eclipse Scala und die Scala-Plug-in von Versionen, die zusammen getestet wurden.

Verwandte Themen