SBT プロジェクトでQuasarを使用したいと考えています。Scala はまだサポートされていないため、残された唯一の実行可能なオプションは、Quasar を使用するいくつかの Java クラスを SBT でコンパイルすることです。
入れてみた
javaOptions += "-javaagent:PATH_TO_JAR/quasar-core-0.5.0.jar"
と
fork := true
私が読んだように、たとえばJRebelを使用するには、これらのステートメントの両方をbuild.sbtに挿入する必要があります
しかし、Quasarish クラス ( QuasarExample )を使用すると、次のように動作しないようです。
[error] IllegalArgumentException: : Fiber class HelloWorldSpec$$anonfun$1$$anonfun$apply$3$$anon$1 has not been instrumented. (Fiber.java:151)
[error] co.paralleluniverse.fibers.Fiber.<init>(Fiber.java:151)
[error] co.paralleluniverse.fibers.Fiber.<init>(Fiber.java:171)
[error] co.paralleluniverse.fibers.Fiber.<init>(Fiber.java:448)
インストルメンテーションが成功した後、エラーなしで実行されると予想されるコードの一部:
new Fiber<Integer>() {
@Override
protected Integer run() throws SuspendExecution, InterruptedException {
return 0;
}
}.start();
スターターについては、このリポジトリも参照してください。