2016-12-02 8 views
0

대화 형 모드에서 sbt 명령을 실행할 수 없으며 명령 줄에서 동일한 명령을 사용할 수 있습니다. Babun Cygwin의 Windows 7에서 Java 1.8.0_102-b14로 sbt 0.13.13을 실행하고 있습니다. 다른 sbt 문제를 해결하기 위해 최소한의 Scala 프로젝트를 만들었습니다. sbt는 프로젝트를 컴파일 할 수 있고 대화식 모드로 들어갈 수 있습니다. 그러나 어떤 명령으로도 막히게됩니다. 왜/어떻게 해결할 수 있습니까?sbt 대화 형 모드 명령이 Babun에서 완료되지 않습니다.

{ sbtXmpl } > ./sbt projects 
+ java -jar ./build/buildcommon/sbt-launch.jar projects 
[info] Loading global plugins from C:\Users\MyName\.sbt\0.13\plugins 
[info] Loading project definition from C:\dev\sbtXmpl\project 
[info] Set current project to root (in build file:/C:/dev/sbtXmpl/) 
[info] In file:/C:/dev/sbtXmpl/ 
[info]  core 
[info] * root 
[info]  util 
{ sbtXmpl } > ./sbt 
+ java -jar ./build/buildcommon/sbt-launch.jar 
[info] Loading global plugins from C:\Users\MyName\.sbt\0.13\plugins 
[info] Loading project definition from C:\dev\sbtXmpl\project 
[info] Set current project to root (in build file:/C:/dev/sbtXmpl/) 
> projects 
// This never returns 
^C 
zsh: command not found: projects 
+0

REPL programs (sbt, python) do not complete under Babun

. 파이썬을 대화식으로 실행할 수는 없지만 "Python SomeScript.py"를 실행할 수 있습니다. – radumanolescu

+0

예. 이것은'sbt'가 죽은 후에'zsh'가 알아 차 렸기 때문에 당신이 타이핑 한 ('projects')이'sbt'에 보내지지 않은 것처럼 보입니다. 아마도'sbt '보다 높은 수준의 오류 일 것입니다. – jkinkead

답변

0

이것은 콘솔 Java 응용 프로그램 (sbt)이 쉘과 상호 작용하는 것과 관련이 있습니다.

if [ "$(expr substr $(uname -s) 1 6)" == "CYGWIN" ];then 
    #Ensure that sbt uses the correct terminal settings 
    CYG_OPTS="-Djline.terminal=jline.UnixTerminal -Dsbt.cygwin=true" 
    #Prevent erase, kill, werase, and rprnt special characters 
    stty -icanon min 1 -echo > /dev/null 2>&1 
fi 

#launch sbt 
java $CYG_OPTS $JAVA_OPTS -jar $SBT_LAUNCHER "[email protected]" 

나는 아직 파이썬에 대한 해결책을 발견하지 않은 : 나는 SBT가 실행하는 데 사용하는 스크립트에 아래의 조각을 추가하여 SBT에 대한 나는 문제를 해결할 수 있었다. 이것은 아마도 Cygwin에서/Babun와 윈도우와의 상호 작용 기능과 더 많은 관계를 가지고있다 사실

Babun breaks on winows apps with console input