如何为IntelliJ设置Scala API文档

Han*_*xue 4 java homebrew scala intellij-idea scaladoc

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

IntelliJ创建新的Scala项目

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

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

Scala API文档路径

目录的内容看起来也是正确的:

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文档

请注意,我有同样的问题IntelliJ Idea 132.719,以及IntelliJ Idea 12 CE.我应该如何为Scala API设置Javadocs路径?

0__*_*0__ 5

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

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

在此输入图像描述

IDEA似乎有类型别名的问题(例如,import collection.immutable.{IndexedSeq => Vec}它意味着它不会查找文档Vec.empty),但总的来说它按预期工作:

在此输入图像描述

(哎呀,不要粘贴在doc宏中,比如$bfinfo$thatinfo:)

  • 文档不是生成的,但是它们是从互联网上下载的,scala库本身也是从这里下载的(例如http://search.maven.org/#artifactdetails|org.scala-lang|scala-library|2.10. 3 | jar).如果从此链接下载javadoc-jar,您应该能够在IntelliJ中设置路径,如第一个屏幕截图所示. (3认同)