SBTプロジェクトのビルドと実行に問題があります。Scala SBTは実行可能なjarにマルチモジュールプロジェクトを構築します
「プロトコル」プロジェクトは「デーモン」を含む、いくつかのモジュールによって使用されます。
"daemon"プロジェクトは実行可能なjarとしてパッケージ化する必要があります。
「正しい」方法は何ですか?
ここに私のBuild.scalaです:
object MyBuild extends Build {
lazy val buildSettings = Seq(
organization := "com.example",
version := "1.0-SNAPSHOT",
scalaVersion := "2.9.1"
)
lazy val root = Project(
id = "MyProject",
base = file("."),
aggregate = Seq(protocol, daemon)
)
lazy val protocol = Project(
id = "Protocol",
base = file("Protocol")
)
lazy val daemon = Project(
id = "Daemon",
base = file("Daemon"),
dependencies = Seq(protocol)
)
// (plus more projects)
ありがとうございます。また、私のplugins.sbtにプラグインを追加しなければなりませんでした - あなたはあなたの答えにそれを加えて、他の人を助けることもできます。私は明日の質問を終わらせます。私が本当に必要としたのは、mainClass:= Some( "com.example.Main")という設定を自分のプロジェクトに追加することでした。ただし、依存関係/クラスパスを自分で管理している限りです。 - それはドキュメンテーションにはかなり隠されていた、あるいは多分私は目が覚めていない:-) – Arve