В настоящее время интеграция Scala Gradle не предлагает функциональность REPL. Как эргономично запустить Scala REPL из Gradle с помощью соответствующего пути к классам?Scala REPL in Gradle
ответ
Минимальная build.gradle
:
apply plugin: 'scala'
repositories{
mavenCentral()
}
dependencies{
compile "org.scala-lang:scala-library:2.11.7"
compile "org.scala-lang:scala-compiler:2.11.7"
}
task repl(type:JavaExec) {
main = "scala.tools.nsc.MainGenericRunner"
classpath = sourceSets.main.runtimeClasspath
standardInput System.in
args '-usejavacp'
}
Кредит this answer для объяснения, как направить STDIN с standardInput и есть REPL использовать правильный путь к классам с арг.
Отметим, что библиотека scala-compiler
является зависимостью. Вот где находится scala.tools.nsc.MainGenericRunner
.
С консоли ряд опций, необходимых для запуска REPL:
--no-daemon
, если вы используете демон Gradle. В настоящий момент REPL не реагирует на нажатия клавиш, если они запускаются от демона.--console plain
. Популярной, но уступающей альтернативой является--quiet
. Если запустить без одного из этих параметров, запрос REPL будет загрязнен в отчете о прогрессе Gradle. Преимущество--console plain
заключается в том, что он также регулирует поведение readline, так чтоrlwrap
не требуется.
Полная команда запуска REPL является gradle repl --console plain --no-daemon
, создавая таким образом псевдоним в вашей оболочке имеет смысл.
- 1. Scala REPL in Emacs
- 2. Unicode Regex in Scala REPL
- 3. Как не получить Gradle немедленно отказаться от REPL Scala?
- 4. Запуск scala REPL от градации?
- 5. Custom Scala REPL Issues
- 6. Scala REPL Remove Dependency
- 7. Запустить Scala REPL программно?
- 8. WeakReference и Scala REPL
- 9. Scala REPL дополнительные баночки
- 10. scala REPL медленный на vista
- 11. «read» in Node.js REPL
- 12. Python REPL in Django
- 13. settings.maxPrintString для Scala 2.9 REPL
- 14. scala api document в REPL
- 15. Расход ресурсов системы Scala REPL
- 16. Запуск сценария для scala REPL
- 17. Ошибка созданного JLineReader (Scala REPL)
- 18. Эксплуатационная перегрузка в Scala REPL
- 19. Scala REPL - Показать список [String]
- 20. В чем разница между Clojure REPL и Scala REPL?
- 21. loading namespace in cursive REPL
- 22. Как неявный быть неимпортированным из Scala repl?
- 23. Ошибка сброса SCALA REPL при запуске
- 24. Доступ к путям Cygwin от Scala REPL
- 25. Scala REPL from cmd: Синтаксис команды неверен
- 26. Scala REPL: Как добавить удаленный репозиторий Maven в Scala REPL classpath?
- 27. Can In Gradle mix .java и .clojure и .scala файлы
- 28. Scala REPL эквивалент для функции R ls()
- 29. Открыть scala REPL с определениями проекта
- 30. Как ввести многострочную команду в Scala REPL
он работает, но я не могу перейти к предыдущей команде с помощью клавиши. может быть, вы знаете, как это исправить? – damluar
Я не использую Gradle в это время, но, с моей головы, вы можете попробовать использовать rlwrap с '--quiet' вместо' --console plain'. –