Я использую 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
Примечание: даже после того, как я скомпилирую проект в SBT, он полностью перекомпилирует, когда я пытаюсь немедленно скомпилировать его в IDEA. Разве он не должен обнаруживать, что ничего не изменилось и не закончилось сразу? – joshm1