1954

Thoughts, stories and ideas.

Ammonite REPLで任意のclasspathを追加する

MavenやGradleプロジェクトでも、sbtみたいに手軽にREPLで動作確認したいときがあります。

お手元の開発環境にAmmonite REPLを入れておけば、以下のようにScalaを使って動作確認できるので便利。

$ amm
Loading...
Welcome to the Ammonite Repl 1.0.2
(Scala 2.12.3 Java 1.8.0_144)
If you like Ammonite, please support our development at www.patreon.com/lihaoyi
@ interp.load.cp(ammonite.ops.Path("/path/to/classes"))

@ import com.example.MyClass

/path/to/classesは、Mavenプロジェクトだったらtarget/classesだし、Gradleプロジェクトだったらbuild/classes/mainあたりになるでしょう。

ソース書き換えたらまた読み込み直さないといけないのが面倒ではありますが。