У меня возникла проблема, когда библиотеки 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 Central.
Если вы используете плагин sbt-idea, вы можете сделать sbt сгенерируйте ваши файлы проекта, и это автоматически включит полный фасет Scala с источниками и документами.
Если вы запускаете активатор в своем проекте, введите clean и затем выполните компиляцию.
.idea
и запускаsbt gen-idea
. У меня все еще есть ошибки компиляции в моем файлеtarget/scala-2.11/src_managed/main/controllers/routes.java
, у вас есть предложения? Например, у меня есть ошибки, такие какCannot resolve symbol ReverseAssets
в файлеroutes.java
показанном выше.