7

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();

スターターについては、このリポジトリも参照してください。

4

1 に答える 1