2017-02-28 5 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" 

각 실행에 대해 새 JVM 프로세스를 시작하려면 fork 옵션을 true로 설정하십시오. javaOptions 설정은 fork 옵션이 설정된 경우에만 적용됩니다.

fork := true 

이제 응용 프로그램을 실행하는 명령은 단순히 것 sbt run

+0

나를 위해 작동하지 않습니다. GlobalSetting 클래스에서 부트 스트랩의 가치를 얻을 수 없습니다. 값은 true가 아니라 none입니다. GlobalSetting 클래스 onStart() 함수, app.configuration.getBoolean ("bootstrap")에서 매개 변수 값을 catch하고 있습니다. –

+0

'run' 전에'reload','clean'을 재실행하십시오. 만약 문제가 여전히 존재한다면'javaOptions in run' 대신'javaOptions in Global'을 시도하십시오 –

+0

두렵 습니다만, 여전히 작동하지 않습니다 ... : ( –

관련 문제