Scaladoc、SBT和case类以及scala 2.11.x版
在使用案例类的Intellij IDEA SBT项目中为scala 2.11.7生成scaladoc时,我遇到了一个问题。例如,使用此代码: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 阶段:打
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