2012-04-18 62 views
3

我正在嘗試創建一個Build.scala,其中包含多個運行操作的項目/目標。我已經開始嘗試將其定義爲一個子項目,如:在SBT中處理多個運行目標的最佳方法是什麼?

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

我的第一個猜測是,我有錯誤設置的東西,或配置不能在這樣的項目定義屬於。

稍微詳細一點,我有多個main()我想在單個源代碼樹中運行。主項目本身有幾個工具,我希望能夠從sbt控制檯有選擇地執行它們。

+0

不知道你正在嘗試做的。當你發出'run'或什麼時,你需要啓動多個子項目嗎? – 2012-04-19 11:46:16

+0

我有多個main()我希望能夠運行這樣的發言。我想運行這個工具,或者這個工具,它們都在這個源代碼樹中。 – PlexQ 2012-04-20 16:37:18

回答

1

原來SBT本身就足夠聰明,自己搞清楚了!如果你有一個main()的多個類,當你在SBT提示符下輸入「run」時,它會給你一個選擇!

0

您可以使用run-main指定主類。喜歡的東西:

SBT 「運行主com.company.project.Main1」

SBT 「運行主com.company.project.Main2」

相關問題