IntelliJ и Play Framework: «Scala-библиотека» имеет неверный путь к источникам »

1

У меня возникла проблема, когда библиотеки Scala не могут быть разрешены в IntelliJ из-за отсутствия файла scala-library-src.jar в моем SCALA_HOME/lib.

В моей Project Structure > Project Settings > Libraries > scala-library меня есть следующая ошибка:

Library 'scala-library' has broken sources path:
/home/lucas/Applications/scala-2.11.2/lib/scala-library-src.jar

Где мой SCALA_HOME =/home/lucas/Applications/scala-2.11.2/. Ошибка имеет смысл, потому что у меня нет scala-library-src.jar в /home/lucas/Applications/scala-2.11.2/lib/, хотя я, похоже, /home/lucas/Applications/scala-2.11.2/lib/ в библиотеке Scala:

[lucas]/home/.../Applications$ ls scala-2.11.2/lib/
akka-actor_2.11-2.3.4.jar              scala-continuations-library_2.11-1.0.2.jar
ant                                    scala-continuations-plugin_2.11.2-1.0.2.jar
config-1.2.1.jar                       scala-library.jar
forkjoin.jar.desired.sha1              scalap-2.11.2.jar
jline-2.12.jar                         scala-parser-combinators_2.11-1.0.2.jar
scala-actors-2.11.0.jar                scala-reflect.jar
scala-actors-migration_2.11-1.1.0.jar  scala-swing_2.11-1.0.1.jar
scala-compiler.jar                     scala-xml_2.11-1.0.2.jar
[lucas-ThinkPad-W520]/home/.../Applications$ 

Где я могу найти подходящую библиотеку Scala или соответствующую scala-library-src.jar которая будет работать для меня? Я скачал Скалу отсюда.

Справочная информация Я следую этому учебному пособию по платформе Play Framework, и я ударил ошибку примерно в 30:10 при использовании файла routes.java под target > scala-2.11 > src_managed > main > controllers > routes.java:

// @SOURCE:/home/lucas/Dropbox/projects/mapApp/foobar/conf/routes
// @HASH:85b050b64020786e36ab0f298ee833d94c0ac5cf
// @DATE:Wed Oct 15 18:47:03 PDT 2014

package controllers;

public class routes {
public static final controllers.ReverseAssets Assets = new controllers.ReverseAssets();
public static final controllers.ReverseApplication Application = new controllers.ReverseApplication();

public static class javascript {
public static final controllers.javascript.ReverseAssets Assets = new controllers.javascript.ReverseAssets();
public static final controllers.javascript.ReverseApplication Application = new controllers.javascript.ReverseApplication();
}


public static class ref {
public static final controllers.ref.ReverseAssets Assets = new controllers.ref.ReverseAssets();
public static final controllers.ref.ReverseApplication Application = new controllers.ref.ReverseApplication();
}

}

Все после controllers или controllers.javascript или controllers.ref является неразрешенным символом.

Я запускаю Ubuntu 14.04 на IntelliJ.

Теги:
maven
playframework
intellij-idea

2 ответа

1
Лучший ответ

Проще всего найти библиотеку, источники и джавадоки - это, по моему мнению, Maven Central.


Если вы используете плагин sbt-idea, вы можете сделать sbt сгенерируйте ваши файлы проекта, и это автоматически включит полный фасет Scala с источниками и документами.

  • 0
    Спасибо за подсказку - у меня больше нет предупреждений в структуре моего проекта после удаления .idea и запуска sbt gen-idea . У меня все еще есть ошибки компиляции в моем файле target/scala-2.11/src_managed/main/controllers/routes.java , у вас есть предложения? Например, у меня есть ошибки, такие как Cannot resolve symbol ReverseAssets в файле routes.java показанном выше.
0

Если вы запускаете активатор в своем проекте, введите clean и затем выполните компиляцию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню