如何在IntelliJ中设置Scala API文档

4

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

IntelliJ create new Scala project

IntelliJ能够正确地检测到编译器和库,在自动补全、编译和运行方面都可以正常工作。

问题在于,即使Javadocs路径是正确的,IntelliJ也无法检测到Scala API文档。

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.719IntelliJ Idea 12 CE中都有同样的问题。我该如何设置Scala API的Javadocs路径?

1个回答

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 :)

非常感谢 @0__ 我之前没有尝试过 sbt-idea,因为我认为理想情况下所有与 Scala 相关的设置都应该在 IntelliJ 中设置,以避免任何复杂性。Javadocs jar 文件是否每次使用 sbt-idea 时都是动态生成的?是否仍然可以从 IntelliJ 中设置 API Docs 路径? - Hanxue
3
文档没有生成,而是从互联网下载的,Scala 库本身也是从这里获取的(例如:http://search.maven.org/#artifactdetails|org.scala-lang|scala-library|2.10.3|jar)。如果您从此链接下载 javadoc-jar 文件,应该可以像第一张截图中所示,在 IntelliJ 中设置路径。请注意不要更改原始意思。 - 0__

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接