2

Play(2.0.2) プロジェクトを使用して、Jenkins でビルド パイプラインを確立しようとしています。

ソースを一度だけビルドして、ダウンストリーム ビルドにクラスを使用したいので、"sbt test:compile" を実行する "compile" ジョブを作成しました。それはこれまでのところうまくいきます。

次のジョブは、コンパイルされたテストを実行するだけです。「sbt test」を使用すると、期待どおりに動作しますが、ソースを再度コンパイルします。

しかし、「sbt test:run」を実行しようとすると、次のように表示されます。

[info] Loading project definition from ~/myproject/project
[info] Set current project to myproject (in build file: ~/myproject/)
java.lang.RuntimeException: No main class detected.
    at scala.sys.package$.error(package.scala:27)
[error] {file:~/myproject/test:run: No main class detected.

ローカルでも同じことが起こります。「sbt test」は実行できますが、「sbt test:run」は実行できません。同じエラー。

私を正しい方向に向けることができる人はいますか?

4

1 に答える 1

3

test:runメイン ソースでメイン クラスを実行する方法と同様に、テスト ソースで定義されたcompile:runメイン クラスを実行します。メイン クラスがない場合、実行するものはありません。

于 2012-06-29T12:18:13.980 に答える