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 に知らせるにはどうすればよいですか? ヒントをありがとう。