2017-02-28 45 views
0

我試圖用某些參數運行SBT項目。從命令行將參數傳遞給scala sbt時出錯

sbt -Dbootstrap=true run 

但是,我得到以下錯誤。

Warning: invalid system property 'bootstrap' 
[error] Not a valid command: true (similar: start) 
[error] Not a valid project ID: true 
[error] Expected ':' (if selecting a configuration) 
[error] Not a valid key: true (similar: run, runner, target) 
[error] true 
[error] ^

我試着在build.sbt添加scalacOptions += "-feature",無效的系統屬性「引導」走了,但錯誤仍在持續。

+0

你想用此係統屬性設置啓動應用程序? –

+0

是的,我需要運行這個屬性集。 –

回答

1

使用特定系統屬性集運行您的應用程序使用您的sbt構建文件中的設置javaOptions屬性,如下所示。

javaOptions in run += "-Dbootstrap=true" 

還將fork選項設置爲true,以便爲每次運行啓動新的JVM進程。 javaOptions設置只有在設置了分叉選項時纔有效。

fork := true 

現在運行應用程序的命令,簡直是sbt run

+0

它不適合我。我無法獲得GlobalSetting類的引導值。價值是沒有而不是真實的。我在GlobalSetting類的onStart()函數app.configuration.getBoolean(「bootstrap」)中捕獲參數值。 –

+0

確保你在運行前重新運行'reload','clean'。如果問題仍然存在,請嘗試'全局'JavaOptions而不是'運行'javaOptions' –

+0

恐怕,但它仍然不工作... :( –