現在、Gradleのスカラ統合はREPL機能を提供していません。 Scala REPLを適切なクラスパスでGradleから人間工学的に実行するにはどうすればよいですか?最小build.gradle
Scala REPL in Gradle
8
A
答えて
10
:
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にstandardInputでSTDIN指示し、REPLを持ってする方法を説明するためには、引数と右のクラスパスを使用します。
scala-compiler
ライブラリは依存関係になっています。ここにはscala.tools.nsc.MainGenericRunner
があります。オプションの数は、REPLを実行するために必要なコンソールから
:
--no-daemon
、あなたはGradleのデーモンを使用している場合。現時点では、デーモンから実行された場合、REPLはキーストロークに応答しません。--console plain
。人気のある、しかし劣った選択肢は--quiet
です。これらのオプションを1つも指定せずに実行すると、REPLのプロンプトはGradleの進捗レポートによって汚染されます。--console plain
は、rlwrap
が不要なようにreadlineの動作も調整するという利点があります。 REPLを実行するための
全コマンドがgradle repl --console plain --no-daemon
あるので、あなたのシェルでエイリアスを作成することは理にかなっています。
関連する問題
- 1. Scala REPL in Emacs
- 2. settings.maxPrintString for Scala 2.9 REPL
- 3. Scala REPL:関数型の検索方法は? ScalaのREPLで
- 4. Scala REPL:リモートMavenリポジトリをScala REPLクラスパスに追加するには?
- 5. Scala - REPL環境の初期化
- 6. Scalaからシェルコマンドを実行するREPL
- 7. observablemap in scala
- 8. .with alternative in scala
- 9. Brainfuckコンパイラin scala
- 10. Scala REPL:特定のコマンドに関するドキュメントはどこにありますか? ScalaのREPLで
- 11. scala sort indexseq in place
- 12. toArray in Scala 2.10マイルストーン
- 13. Scala Actor in script mode
- 14. GroovyのclassX.metaClass.getProperty in scala
- 15. gradleからスカラREPLを実行していますか?
- 16. ScalaとGradleでAndroidAnnotationsを使用する
- 17. sbt console/Scalaの戻り値の型を無効にするREPL
- 18. Scala slick query where in list
- 19. EclipseのScala REPLに自分のクラスが表示されない
- 20. REPLでScalaのバージョンを取得するには?
- 21. Scala REPLのタブ補完とは何ですか?
- 22. Scalaインタラクティブインタプリタ(REPL) - 出力をテキストファイルにリダイレクトする方法は?
- 23. >の意味は?:Null <:in Scala?
- 24. はREPL
- 25. SLIME REPL
- 26. Android用GradleでScalaを使用するプロジェクト
- 27. REPLコンソールアプリケーションサービス
- 28. Scala REPLクラスローダーは、getResourceAsStream()メソッドを呼び出すときに 'null'を返します。
- 29. プログラムでScala REPLのプロンプトを変更することはできますか?
- 30. Lein repl-options:init
これは動作しますが、私は前のコマンドにキーを押しても行けません。あなたはそれを修正する方法を知っているかもしれません? – damluar
私はこの時点でGradleを使用していませんが、頭の上からrlwrapを '--console plain'の代わりに' --quiet'を使って試してみるかもしれません。 –