Scaladoc、SBT和case类以及scala 2.11.x版

Scaladoc、SBT和case类以及scala 2.11.x版,scala,sbt,scaladoc,Scala,Sbt,Scaladoc,在使用案例类的Intellij IDEA SBT项目中为scala 2.11.7生成scaladoc时,我遇到了一个问题。例如,使用此代码: package main /** * * @param a */ case class SomeClass(a: Int) { } 当我尝试生成scaladoc时,会引发一个异常: 错误: 编译时:/Users/vicaba/Projects/scaladoc/src/main/scala/main/SomeClass.scala 阶段:打

在使用案例类的Intellij IDEA SBT项目中为scala 2.11.7生成scaladoc时,我遇到了一个问题。例如,使用此代码:

package main

/**
  *
 * @param a
  */
case class SomeClass(a: Int) {

}
当我尝试生成scaladoc时,会引发一个异常: 错误:

编译时:/Users/vicaba/Projects/scaladoc/src/main/scala/main/SomeClass.scala 阶段:打字机 库版本:2.10.4版 编译器版本:2.10.4版 重构的参数:-Yno自类型检查-类路径/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/jconsole.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/jce/jdk1.8.0_51.jdk/Contents/Home/jre/lib/lib/lib/ext/jfxrt.jar/://Library/Java/JavaVirtualMachines/jdk1.8.0ȁ/jdk8.0ȁ/jdk/jrja/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/dt.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/jsse.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/jre/lib/jxswtwt.jar/:/s/jdk1.8.0_51.jdk/Contents/Home/jre/lib/deploy.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/Home/jre/lib/jre/lib/ext/localedata.jar/:/Library/Java/JavaVirtualMachines/jdk/Contents/Home/lib/ext/ext/jdk1.8.0Ȁ/jdk/JavaVirtualMachines/:/1.8.0_51.jdk/Contents/Home/jre/lib/ext/nashorn.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/charsets.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/lib/lib/management agent.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0/jdk1.8.0_51.jdk/Contents/Home/lib/ant javafx.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/lib/javafx mx.jar/:/Library/Java/JavaVirtualMachines/jre/lib/ext/dnsns.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0:/51.jdk/Contents/Home/jre/lib/sunjru/javajru.jares/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/tools.jar/:/Library/Java/JavaVirtualMachines/jre/lib/packager.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.051.jdk/Contents/Home/lib/plugin.jar/jdk1.8.0/:/jdk1.01.jdk/Contents/Home/jre/lib/rt.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/cldrdata.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/sa jdi.jar/:/Users/vicaba/.ivy2/cache/org.scala-lang/scala-Library/jars/scala-Library-2.11.7.jar/-sourcepath/Users/vicaba/Projects/scaladoc/target/scala-2.11/src_-managed/main:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/src.zip/:/Users/vicaba/Projects/scaladoc/src/main/Java:/Users/vicaba/Projects/scaladc/target/scala-2.11/src_-managed/test:/Users/vicaba/Projects/scaladoc/src/src/src/src/src/test/scala:/Library/Java/JavaVirtualMachines/jdk1.8.jdk/Contents/Home/javafx src.zip/:/Users/vicaba/Projects/scaladc/target/scala-2.11/resource\u managed/main:/Users/vicaba/Projects/scaladc/src/test/resources:/Users/vicaba/Projects/scaladc/target/scala-2.11/resource\u managed/test:/Users/vicaba/Projects/scaladc/src/main/scala-2.11:/Users/vicaba/Projects/scaladoc/src/main/scala:/Users/vicaba/Projects/scaladoc/src/test/scala-2.11:/Users/vicaba/Projects/scaladoc/src/main/resources-doc title scaladoc documentation-d/Users/vicaba/Projects/scaladoc typer的最后一个树:文本(常量(()) 符号:空 符号定义:空 tpe:单位 符号所有者: 上下文所有者:对象SomeClass->package main ==封闭模板或块== ModuleDef(//在主包中对象SomeClass “某类” 模板( runtime.this.AbstractFunction1[Int,SomeClass]//父类 瓦尔德夫( 私有的 "_" ) //2项声明 DefDef(//def:在对象SomeClass中 "" [] 名单(无) 挡块( 申请( 超级 无 ) () ) ) DefDef(//最终覆盖对象SomeClass中的def toString: 最终覆盖 “toString” [] 名单(无) “某类” ) ) ) ==树的扩展类型== TypeRef(TypeSymbol(最终抽象类单元扩展AnyVal)) 编译期间未捕获的异常:scala.reflect.internal.MissingRequirementError 错误:致命错误:在编译器镜像中找不到类scala.annotation.serializable。 发现两个错误
在本例中,scaladoc成功生成,但在我的另一个大型项目中,也会抛出此错误,并且不会生成任何内容。这可能是sbt使用2.10.4和我的项目使用2.11.7的问题吗

你有想过吗?@BoomTownTech没有你有想过吗?@BoomTownTech没有
     while compiling: /Users/vicaba/Projects/scaladoc/src/main/scala/main/SomeClass.scala
        during phase: typer
     library version: version 2.10.4
    compiler version: version 2.10.4
  reconstructed args: -Yno-self-type-checks -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/jconsole.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/jce.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/jfxrt.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/zipfs.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/dt.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/jsse.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/jfxswt.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/resources.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/deploy.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/jfr.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/localedata.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/sunec.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/nashorn.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/charsets.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/management-agent.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/javaws.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/ant-javafx.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/javafx-mx.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/dnsns.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/tools.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/packager.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/plugin.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/rt.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/ext/cldrdata.jar/:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/lib/sa-jdi.jar/:/Users/vicaba/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.7.jar/ -sourcepath /Users/vicaba/Projects/scaladoc/target/scala-2.11/src_managed/main:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/src.zip/:/Users/vicaba/Projects/scaladoc/src/main/java:/Users/vicaba/Projects/scaladoc/target/scala-2.11/src_managed/test:/Users/vicaba/Projects/scaladoc/src/test/scala:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/javafx-src.zip/:/Users/vicaba/Projects/scaladoc/target/scala-2.11/resource_managed/main:/Users/vicaba/Projects/scaladoc/src/test/resources:/Users/vicaba/Projects/scaladoc/target/scala-2.11/resource_managed/test:/Users/vicaba/Projects/scaladoc/src/main/scala-2.11:/Users/vicaba/Projects/scaladoc/src/test/java:/Users/vicaba/Projects/scaladoc/src/main/scala:/Users/vicaba/Projects/scaladoc/src/test/scala-2.11:/Users/vicaba/Projects/scaladoc/src/main/resources -doc-title scaladoc documentation -d /Users/vicaba/Projects/scaladoc/doc

  last tree to typer: Literal(Constant(()))
              symbol: null
   symbol definition: null
                 tpe: Unit
       symbol owners: 
      context owners: object SomeClass -> package main

== Enclosing template or block ==

ModuleDef( // object SomeClass in package main
  <module> <synthetic>
  "SomeClass"
  Template(
    runtime.this.AbstractFunction1[Int, SomeClass] // parents
    ValDef(
      private
      "_"
      <tpt>
      <empty>
    )
    // 2 statements
    DefDef( // def <init>: <?> in object SomeClass
      <method>
      "<init>"
      []
      List(Nil)
      <tpt>
      Block(
        Apply(
          super."<init>"
          Nil
        )
        ()
      )
    )
    DefDef( // final override def toString: <?> in object SomeClass
      <method> final override <synthetic>
      "toString"
      []
      List(Nil)
      <tpt>
      "SomeClass"
    )
  )
)

== Expanded type of tree ==

TypeRef(TypeSymbol(final abstract class Unit extends AnyVal))

uncaught exception during compilation: scala.reflect.internal.MissingRequirementError
error: fatal error: class scala.annotation.serializable in compiler mirror not found.
two errors found