2013-10-28 3 views
4

Scala устанавливается с помощью homebrew, и когда я создаю новый проект Scala, я использую путь /usr/local/opt/scala/idea с соответствующими симлинкамиКак настроить Scala API документацию для IntelliJ

IntelliJ create new Scala project

IntelliJ обнаруживает компилятор и библиотеки правильно, автозаполнение, компиляция и работа отлично работают.

Проблема заключается в IntelliJ не обнаруживает документацию по API Scala, даже если путь Javadocs правильно

Scala API docs path

содержимое этих каталогов выглядеть правильно тоже:

hanxue-макинтош: идея hanxue $ Ls док/Scala-Devel-Docs/API индекс index.js package.html index.html Lib hanxue Скала-макинтош: идея hanxue $ Ls/USR/местные/Opt/Scala/идея документ Lib ЦСИ hanxue-макинтош: идея hanxue $ Ls/USR/местные/Opt/Scala/идея/DOC/Scala-Devel-Docs/API индекс index.js package.html index.html Lib

Scala

Это Скриншот при выборе класса Scala и нажмите Ctrl + J

Scala documentation not found

Заметьте, что у меня есть такая же проблема в IntelliJ Idea 132.719, а также IntelliJ Idea 12 CE. Как настроить Javadocs для Scala API?

ответ

5

Я знаю, что я даю этот ответ несколько раз, но ... Если вы создали свой проект с SBT и SBT-идеи (задача gen-idea), вы получите правильно настроить SCALA-библиотеку с документацией.

Вот скриншот примера проекта, возможно, вы можете использовать этот подход вручную он использует специальный сосуд scala-library-2.10.3-javadoc.jar вместо того, чтобы указывать на выведенном папку API:

enter image description here

IDEA, кажется, есть проблемы с псевдонимами типа (например, import collection.immutable.{IndexedSeq => Vec} означает, что он не будет искать документ о Vec.empty), но в целом она работает, как ожидалось:

enter image description here

(К сожалению, не вставить в DOC макросов, как $bfinfo и $thatinfo :)

+0

Большое спасибо @ 0__ я не пытался SBT-идею раньше, потому что я думал, что в идеале все настройки, связанные Scala должны быть установлены в 'IntelliJ 'для предотвращения любых осложнений. Является ли файл javadocs jar динамически генерируется каждый раз, когда используется sbt-idea? Возможно ли установить путь API Docs из IntelliJ? – hanxue

+3

Документы не создаются, но они загружаются из Интернета, откуда также захватывается сама библиотека scala (например, http://search.maven.org/#artifactdetails|org.scala-lang|scala-library|2.10 .3 | jar).Если вы загрузите javadoc-jar из этой ссылки, вы сможете установить путь из IntelliJ, как показано на первом снимке экрана. –

Смежные вопросы