Eclipse - Scala - 播放 - 宏扩展错误

时间:2018-03-12 18:18:42

标签: eclipse eclipse-plugin scala-ide playframework-2.6 play-json

我在某些案例类中定义了play json Read

object AccDataResponse {
  implicit val AccDataReads = Json.reads[Account] //compile error here
}

我正在使用scala插件在eclipse ide中的Json.reads[Account]行上获得警告。使用mvn install从maven命令行编译项目。 Eclipse似乎将其视为带有红色下划线的编译错误。它会导致scala / eclipse代码辅助和其他功能无法正常工作。 我怎样摆脱它或禁用它?例如告诉Eclipse / ScalaIDE不要将其视为编译错误,因为它不是。

  宏扩展期间的

异常:java.lang.NoSuchMethodError:scala.collection.immutable。$ colon $ colon.tl $ 1()Lscala / collection / immutable / List; at play.api.libs.json.JsMacroImpl $ CaseClass $ 1 $$ anonfun $ play $ api $ libs $ json $ JsMacroImpl $ CaseClass $$在play.api.libs.json中应用$ 1.apply(JsMacroImpl.scala:329)。 JsMacroImpl $ CaseClass $ 1 $$ anonfun $ play $ api $ libs $ json $ JsMacroImpl $ CaseClass $$在scala.collection.immutable.List.flatMap(List.scala:335)处应用$ 1.apply(JsMacroImpl.scala:325)at play.api.libs.json.JsMacroImpl $ CaseClass $ 1.play $ api $ libs $ json $ JsMacroImpl $ CaseClass $$在play.api.libs.json.JsMacroImpl $ CaseClass $ 1中应用$ lzycompute(JsMacroImpl.scala:325)。玩$ api $ libs $ json $ JsMacroImpl $ CaseClass $$在play.api.libs.json的play.api.libs.json.JsMacroImpl $ CaseClass $ 1。(JsMacroImpl.scala:349)适用(JsMacroImpl.scala:318) .JsMacroImpl.macroCaseImpl $ 1(JsMacroImpl.scala:621)at play.api.libs.json.JsMacroImpl.macroImpl(JsMacroImpl.scala:790)at play.api.libs.json.JsMacroImpl.implicitConfigReadsImpl(JsMacroImpl.scala:38) at sun.reflect.GeneratedMethodAccessor668.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth odAccessorImpl.java:43)在scala.reflect.macros.runtime.JavaReflectionRuntimes的java.lang.reflect.Method.invoke(Method.java:483)$ scraflectionResolvers。$ anonfun $ resolveJavaReflectionRuntime $ 4(JavaReflectionRuntimes.scala:34)在scala .reflect.macros.runtime.JavaReflectionRuntimes $ JavaReflectionResolvers $$ Lambda $ 5234 / 1495203213.apply(未知来源)scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime(Macros.scala:772)

0 个答案:

没有答案