2014-11-20 3 views
1

Я использую IntelliJ IDEA 13.1.6 CEscalac ошибка компилятора из IntelliJ (Play Framework) Утверждение не удалось

я привык к компиляции моего приложения из SBT в прекращении (который работает). Я хотел бы использовать функции отладки IDEA и не должен упускать ложноотрицательные ошибки.

Проект настроен на компиляцию scala 2.10.4 с JDK 1.8.0_25 ant project language level 8.0 (это также происходит с языковым уровнем 7.0).

Вот стопка, когда я создаю модуль в IDEA. Это провал на определенном Twirl * .template.scala файл, но он не будет работать на других файлах, а, например, сгенерированного target/scala-2.10/src_managed/main/controllers/routes.java файл

== Expanded type of tree == 
ConstantType(value = Constant(play.twirl.api.Html)) 
uncaught exception during compilation: java.lang.AssertionError 
Error:scalac: Error: assertion failed: List(object package$Stopwatch, object package$Stopwatch) 
java.lang.AssertionError: assertion failed: List(object package$Stopwatch, object package$Stopwatch) 
    at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1678) 
    at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:2988) 
    at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:2991) 
    at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1371) 
    at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:120) 
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1583) 
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1557) 
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1553) 
    at scala.tools.nsc.Global$Run.compile(Global.scala:1662) 
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:126) 
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:102) 
    at xsbt.CompilerInterface.run(CompilerInterface.scala:27) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102) 
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48) 
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41) 
    at org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:28) 
    at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:26) 
    at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:64) 
    at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:22) 
    at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319) 

Эта сущность имеет полное AST для шаблона: https://gist.github.com/joshm1/1615d75925dcdb3bc23e

+0

Примечание: даже после того, как я скомпилирую проект в SBT, он полностью перекомпилирует, когда я пытаюсь немедленно скомпилировать его в IDEA. Разве он не должен обнаруживать, что ничего не изменилось и не закончилось сразу? – joshm1

ответ

1

Мне удалось заставить это работать, запустив sbt test:compile из командной строки, а затем запустив Make Module в IntelliJ. Просто запустить sbt compile не помогло.

Следующие страницы связаны с моим вопросом:

Воронка по-видимому, не компилируется в IDEA CE - https://devnet.jetbrains.com/message/5528393#5528393

Compiler аварии для объекта пакета, содержащего класс и компаньона https://issues.scala-lang.org/browse/SI-5954

Смежные вопросы