2012-04-18 8 views
3

私は、実行アクションの複数のプロジェクト/ターゲットを持つBuild.scalaを作成しようとしています。私のようなサブプロジェクトとしてそれを定義しようとして始めた:SBTで複数の走行目標を処理する最良の方法は何ですか?

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

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

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

+0

わかりません。 'run'や何を発行するときに、複数のサブプロジェクトを開始する必要がありますか? –

+0

私は複数のmain()を持っていますが、これは話すことができるようにしたいのです。私はこのソースツリーにあるこのツールまたはそのツールを実行したい。 – PlexQ

答えて

1

SBTはそれだけでそれを理解するのに十分なスマートです。 main()で複数のクラスがある場合は、SBTプロンプトで "run"と入力すると選択肢が与えられます。

0

メインクラスはrun-mainを使用して指定できます。ような何か:SBT "実行メインcom.company.project.Main1を"

SBT

"実行メインcom.company.project.Main2を" 何をしようとする

関連する問題