在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所指的内容有所了解吗?我正在运行一个非常基本的Scalatra框架,稍微修改过(添加了一个.ssp文件,一个.scala已编辑过)。来自用g8下载的hello-scala标准
答案 0 :(得分:3)
抛出InvalidSyntaxException,因为你的ssp不正确,语法错误。
1.12与Daniel说的完全相同:模板文件的第1行第12列。 Scalate(模板引擎)获取您的ssp文件并将它们转换为Scala,然后编译它。正如sbt建议的那样,运行
last compile:sources
这将为您提供更多信息。 Scalate对它正在解析的文件不是很有帮助,但这可能是你添加的ssp。当它无法编译生成的Scala文件时,它会为您提供文件的名称,但是当它无法解析ssp时则不会。这确实是一个应该在Scalate Assembla space中提出的问题。
答案 1 :(得分:1)
您遇到问题的错误消息不是SBT,而是Scalate。 SBT只是将从Scalate收到的内容报告给您。
1.12可能意味着模板文件的第一列第12列,但我可能错了。什么模板文件?甘拜下风。是不是有更多的背景?如果您运行last compile:sources
怎么办?