1

akka マイクロカーネル archtype は、このリンクhttp://www.scala-sbt.org/sbt-native-packager/archetypes/akka_app/index.htmlに従って非推奨です。ただし、推奨される JavaAppPackaging アーキテクチャーを使用して akka マイクロカーネル アプリを作成する方法は明確ではありません。

私は試した

lazy val HelloKernel = Project(
  id = "hello-kernel",
  base = file("."),
  settings = defaultSettings ++ Seq(
    ...,
    mainClass in Compile := Some("sample.kernel.hello.HelloKernel")
  )
).enablePlugins(JavaAppPackaging) 

sample.kernel.hello.HelloKernel は Bootable から派生しています。HelloKernel のコードは、ほとんどhttp://doc.akka.io/docs/akka/2.1.0/scala/microkernel.htmlからコピーされています。

コンパイル後、sbt コンソールで「実行」すると、次のようになりました。

java.lang.NoSuchMethodException: sample.kernel.hello.HelloKernel.main

なぜsbtはまだ「メイン」を探しているのですか? 通常の Java アプリではなく akka マイクロカーネル アプリを実行していることを sbt に知らせるにはどうすればよいですか? ヒントをありがとう。

4

0 に答える 0