如何为IntelliJ设置Scala API文档

时间:2013-10-28 08:35:40

标签: java scala intellij-idea homebrew scaladoc

使用Scala安装

homebrew,当我创建新的Scala项目时,我使用路径/usr/local/opt/scala/idea和正确的符号链接

IntelliJ create new Scala project

IntelliJ正确检测编译器和库,自动完成,编译和运行正常。

问题是IntelliJ没有检测到Scala API文档,即使Javadocs路径是正确的

Scala API docs path

目录的内容也是正确的:

hanxue-mac:idea hanxue $ ls doc / scala-devel-docs / api index index.js package.html index.html lib scala hanxue-mac:idea hanxue $ ls / usr / local / opt / scala / idea doc lib src hanxue-mac:idea hanxue $ ls / usr / local / opt / scala / idea / doc / scala-devel-docs / api index index.js package.html index.html lib scala

这是我选择Scala类并按 Ctrl + J

时的屏幕截图

Scala documentation not found

请注意,我在IntelliJ Idea 132.719以及IntelliJ Idea 12 CE中遇到了同样的问题。我应该如何为Scala API设置Javadocs路径?

1 个答案:

答案 0 :(得分:5)

我知道我会反复给出这个答案,但是 ......如果你用sbt和sbt-idea(任务gen-idea)设置你的项目,你会得到一个正确的设置带文档的scala-library。

以下是示例项目的屏幕截图,也许您可​​以手动使用此方法 - 它使用专用jar scala-library-2.10.3-javadoc.jar而不是指向提取的API文件夹:

enter image description here

IDEA似乎存在类型别名的问题(例如import collection.immutable.{IndexedSeq => Vec}表示它不会查找Vec.empty)的文档,但通常它会按预期工作:

enter image description here

(糟糕,不会粘贴在文档宏中,例如$bfinfo$thatinfo:)