3

run アクション用の複数のプロジェクト/ターゲットを持つ Build.scala を作成しようとしています。私はそれを次のようなサブプロジェクトとして定義しようとし始めました:

val this_one = Project(
    id = "Main",
    base = file(".")
    settings = ...
)

私の最初の推測は、設定が間違っているか、構成がこのようなプロジェクト定義に属していないことです。

少し詳しく説明すると、1 つのソース ツリーで複数の main() を実行したいと考えています。メイン プロジェクト自体に使用できるツールがいくつかあり、sbt コンソールから選択的に実行できるようにしたいと考えています。

4

2 に答える 2

1

SBT は、それ自体でそれを理解するのに十分なほど賢いことが判明しました! main() を持つ複数のクラスがある場合、SBT プロンプトで「run」と入力すると、選択肢が表示されます!

于 2012-04-20T23:08:22.980 に答える
0

run-main を使用してメイン クラスを指定できます。何かのようなもの:

sbt "run-main com.company.project.Main1"

sbt "run-main com.company.project.Main2"

于 2014-02-06T04:18:09.453 に答える