根据此链接http://www.scala-sbt.org/sbt-native-packager/archetypes/akka_app/index.html,不推荐使用 akka 微内核架构类型。但是,我不清楚如何使用推荐的 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 仍在寻找“主要”?如何让 sbt 知道它正在运行 akka 微内核应用程序而不是常规的 Java 应用程序?感谢任何提示。