2017-02-28 42 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

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