当前位置: 首页 > 知识库问答 >
问题:

在IntelliJ13中编译Scala时擦除阶段出错

澹台玉石
2023-03-14

当我运行SBT任务compileAssembly时,我看不到任何编译器错误,并且得到了一个有效的JAR。当我从Intellij13.1.1#UI-135.480运行run配置时,我看到来自Scalac的以下错误。

我尝试运行SBT clean,使缓存无效,杀死所有nailgun运行者,重新启动IntelliJ idea。我现在总是看到这个错误。我以前也遇到过类似的问题,唯一的解决方法就是从我的计算机中删除所有IntelliJ文件并重新安装它。我希望这次不用那么做。在此之前,我将在Intellij12中尝试此操作。

错误:Scalac:错误:断言失败:编译时:/code/zensey/backend/common/caredataexchange/src/test/scala/careverge/cigna/notifiertest.scala在阶段:擦除库版本:version 2.10.3编译器版本:version 2.10.3重构args:-deprecation-language.macros-feature-classpath giant:ass:/contents/home/jre/lib/rt.jar://library/javaVirtualMachines/jdk1.7.0_25.jdk/contents/home/jre/lib/sunrsasign.jar://library/javaVirtualMachines/jdk1.7.0_25.jdk/contents/home/jre/jb/jsse.jar://library/javaVirtualMachines/jdk1.7.0_25.jdk/contents/home/jre/jb/javaVirtualMachines/jdk1.7.0_25.y/java/javavirtualmachines/jdk1.7.0_25.jdk/contents/home/jre/lib/jfr.jar://library/java/javavirtualmachines/jdk1.7.0_25.jdk/contents/home/jre/lib/jobjc.jar://library/java/javaVirtualmachines/jdk1.7.0_25.jdk/contents/home/jre/classs://users/audaxloaner1/.sbt/boot/scala-2.10.3/lib/scala-library.jar最后一棵树to to typer:TypeTree(trait Seq)符号:trait Seq在包集合中(flags:abstract)符号定义:抽象trait Seq[+A]扩展partialfunction[Int,A]与iterable>包集合上下文所有者:方法convertToStringShouldWrapper->类careMailNotifierUtilTest->包cigna==封闭模板或块==Apply(//override implicit def convertToStringShouldWrapper(o:String):ShouldMatchers.this.stringShouldWrapper in trait ShouldMatchers,tree.tpe=org.scalatest.matchers.ShouldMatchers#stringShouldWrapper
CareMailNotifierUtilTest.this.rapper在trait ShouldMatchers,tree.tpe=(o:String)org.scalatest.matchers.ShouldMatchers#stringshouldwrapper“o”//o:String,tree.tpe=String==树的扩展类型==TypeRef(TypeSymbol(抽象trait seq[+A]扩展partialfunction[Int,A]with iterable[A]with genseq[A]with generictraversabletemplate[A,seq]with seqlike[A,seq])[A]带genseq[A]带generictraversableTemplate[A,seq]带seqlike[A,seq[A]]

  )
  args = List(TypeParamTypeRef(TypeParam(+A)))
)   ) ) class StringShouldWrapper java.lang.AssertionError: assertion failed: 
 while compiling: /code/zensey/backend/common/CareDataExchange/src/test/scala/com/careverge/cigna/NotifierTest.scala
    during phase: erasure
 library version: version 2.10.3
compiler version: version 2.10.3   reconstructed args: -deprecation -language:experimental.macros -feature -classpath giant:ass:classpath

-unchecked-bootclasspath/library/java/javavirtualmachines/jdk1.7.0_25.jdk/contents/home/jre/lib/resources.jar://library/javaVirtualmachines/jdk1.7.0_25.jdk/contents/javaVirtualmachines/jdk1.7.0_25.jdk/contents/javaVirtualmachines/jdk1.7.0_25.jdk/contents/javaVirtualmachines/jdk1.7.0_25.jdk/contents/irtualmachines/jdk1.7.0_25.jdk/contents/home/jre/lib/jce.jar://library/javaVirtualmachines/jdk1.7.0_25.jdk/contents/home/jre/jbr/home/jdk1.7.0_25.jdk/contents/home/jdk1.7.0_25.jdk/contents/javaVirtualmachines/jdk1.7.0_25.jdk/contents/javaVirtualmachines/jdk1.7.0_25.jdk/contents/javaVirtu/classes:/users/audaxloaner1/.sbt/boot/scala-2.10.3/lib/scala-library.jar to typer的最后树:TypeTree(trait Seq)符号:trait Seq在包集合中(flags:abstract)符号定义:抽象trait Seq[+a]扩展partialfunction[Int,a]with iterable[A]with genseq[A]with generictraversableTemplate[A,Seq]with seqlike[A,Seq[A]]tpe:Seq符号所有者:trait Seq->包集合上下文所有者:方法convertToStringShouldWrapper->类CareMailNotifierUtilTest->包cigna==封闭模板或块==Apply(//override implicit def convertToStringShouldWrapper(o:String):ShouldMatchers.this.stringshouldWrapper in trait ttoStringShouldWrapper“//重写隐式def convertToStringShouldWrapper(o:String):ShouldMatchers.this.stringshouldWrapper trait ShouldMatchers,tree.tpe=(o:String)org.scalatest.matchers.ShouldMatchers#stringshouldWrapper”o“//o:String,tree.tpe=String)==扩展的tree类型==TypeRef(TypeSymbol(抽象trait Seq[+A]扩展normalize=PolyType(typeParams=List(TypeParam(+A))resultType=TypeRef(TypeSymbol(抽象trait seq[+A]扩展partialfunction[Int,A]与iterable[A]和genseq[A]与generictraversabletemplate[A,seq]与seqlike[A,seq[A]]

  )
  args = List(TypeParamTypeRef(TypeParam(+A)))
)   ) ) class StringShouldWrapper     at scala.tools.nsc.transform.AddInterfaces.transformMixinInfo(AddInterfaces.scala:213)

共有1个答案

巩阳秋
2023-03-14

唯一对我有帮助的是删除项目中的所有“目标”目录,并再次运行compile(没有帮助的步骤包括使缓存无效、重新加载project和运行clean)。

 类似资料:
  • 编译/安装程序 https://github.com/vivo-project/VIVO 使用maven我运行: mvn install-e-s安装程序/settings.xml 我对代码做了一些小的更改,但我注意到我的更改在这个cmd运行时被删除了。有没有办法阻止我的更改被删除?

  • 项目无法执行maven生命周期映射的两个生命周期阶段: null

  • 我有一个返回泛型的函数: 所以,当我试图匹配一个函数结果时,我的问题是: 我得到一个警告:“类型模式数组[CustomerInfo到[CustomerApplication到]]中的非变量类型参数CustomerApplication-DDTO未选中,因为它已被擦除消除。” 这是否意味着在Array[]中可以得到任何类型的数组?所以我已经阅读了关于ClassTag和TypeTag的文章,但是误解了

  • 我正在与Maven一起构建一个GWT项目。我为gwt编译添加了gwt maven插件,如下所示: 我在executions标签下包含了编译目标,希望在编译阶段执行GWT编译。但GWT编译仅在包阶段或运行mvn package命令时执行 即使为gwt-dev依赖项设置了提供的作用域,我也会收到如下所示的警告。 1) 为什么在编译阶段不执行GWT编译 2)我应该为GWT(GWT用户、GWT开发人员)依

  • 是否有可能拥有一个Scala Maven项目,并在Scala类中编译时编织AspectJ方面? 我已经能够使加载时编织工作,但到目前为止没有成功的编译时。

  • 本文向大家介绍JavaScript运行过程中的“预编译阶段”和“执行阶段”,包括了JavaScript运行过程中的“预编译阶段”和“执行阶段”的使用技巧和注意事项,需要的朋友参考一下  javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段,而在javascript中也有类似的“预编译阶段”(javascript的预编译是以代码块为范围<scr