【发布时间】:2011-09-13 19:13:07
【问题描述】:
在创建 Scala 文档时,我还使用 @throws 和 @note 标记,如文档中的 here (Scaladoc Wiki - Tags and Annotations)。
很遗憾,我在生成的 Scaladoc 中找不到这些。
是否必须设置某些开关,考虑特定的事情还是这是一个已知问题?
顺便说一句:使用 Scala 2.9.0.1 的 scaladoc Ant 任务 也不会发出警告。
编辑: BTW2 并澄清一下:我不是指 @throws 注释
@throws(classOf[RuntimeException])
def dispatch: Nothing = throw new RuntimeException
这在 def 的注释部分中记录,但 Scaladoc 的 @throws 标记类似
/** @throws RuntimeException
*/
def dispatch: Nothing = throw new RuntimeException
【问题讨论】:
-
您使用的是哪个版本的 Scala?对
@throws的支持似乎是最近才出现的(2011 年 5 月/6 月):github.com/scala/scala/pull/23 -
你用 2.9.1 final 试过了吗?
-
@throws 在 2.9.0.1 中不会被忽略。它适用于我的 scaladoc 版本。至少,它们出现在注释部分。
-
@VonC 我刚刚尝试了 2.9.1 final(使用命令行中的 scaladoc)=> 似乎是一样的。但是标签
@throws和@note是工具所熟知的——因为如果一个人写错了标签(例如@notes),那么确实有一个warning: Tag '@notes' is not recognised。 -
@binuWADa:好的,那么按照 Matthew 的评论,是否有可能考虑到这些标签,但是您在错误的地方寻找它们?或者它们以某种方式被样式表隐藏了?