如何解释SBT错误消息

时间:2013-07-01 22:18:03

标签: scala sbt scalatra scalate ssp

在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标准

2 个答案:

答案 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怎么办?