2013-07-01 8 views
3

를 해석하고, ./sbt를 실행하는 경우,이 오류 메시지가보고 있어요 :어떻게 scalatra에 몇 가지 작업을 수행 SBT 오류 메시지

[trace] Stack trace suppressed: run last compile:sources for the full output. 
[error] (compile:sources) org.fusesource.scalate.InvalidSyntaxException: `val' expected but `s' found at 1.12 
[error] Total time: 0 s, completed Jul 1, 2013 6:04:31 PM 

사람이 1.12가 참조 무엇에 대한 통찰력을 줄 수 있습니까? G8로 다운로드하는 hello-scala 표준에서 약간 수정 된 (하나의 .ssp 파일이 추가되고 .scala 파일이 추가됨)

답변

3

ssp가 잘못 되었기 때문에 InvalidSyntaxException이 발생합니다. 잘못된 구문입니다.

1.12는 Daniel이 말한 그대로 템플릿 파일의 1 행 12 열을 의미합니다. Scalate (템플릿 엔진)는 ssp 파일을 가져 와서 Scala로 변환 한 다음 컴파일합니다. sbt가 권고하면 실행

last compile:sources 

그리고 이것은 당신에게 더 많은 정보를 줄 것이다. Scalate는 파싱하는 파일에 대해서는별로 도움이되지 않지만 아마도 여러분이 추가 한 ssp 일 것입니다. 생성 된 스칼라 파일을 컴파일 할 수 없을 때 파일 이름을 제공하지만 ssp를 구문 분석 할 수없는 경우 파일 이름을 제공하지 않습니다. 이것은 실제로 Scalate Assembla space에서 제기되어야하는 문제입니다.

1

문제가있는 오류 메시지가 아닙니다. SBT, Scalate. SBT는 Scalate로부터받은 것을 당신에게 다시보고하고 있습니다.

1.12는 아마도 템플릿 파일의 1 행 12 열을 의미하지만 잘못된 것일 수도 있습니다. 어떤 템플릿 파일입니까? 나를 때려. 더 많은 컨텍스트가 없습니까? last compile:sources을 실행하면 어떻게됩니까?

+0

가 분명해야합니다. 죄송합니다. 나는 실행 해요 : G8의 scalatra/scalatra-sbt.g8 '마지막 컴파일을 실행 : sources'은 도움이되지 않습니다 SBT는 구문 분석 않는 파일, scalate에서 실행될 때 단순히 오류 스택 –

+0

가 명확히하기 위해 추적으로 먼저? 그 질문에 대한 답변은 템플릿별로 다릅니 까? 아니면 일반적으로 build.scala와 같이 일반적으로 먼저 타겟팅되는 파일이 있습니까? –