3

在 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 框架,从使用 g8 下载的 hello-scala 标准进行了稍微修改(添加了一个 .ssp 文件,编辑了一个 .scala 文件)

4

2 回答 2

3

抛出 InvalidSyntaxException 是因为您的 ssp 不正确,它的语法错误。

1.12 就像丹尼尔所说的那样:模板文件的第 1 行,第 12 列。Scalate(模板引擎)获取您的 ssp 文件并将它们翻译成 Scala,然后编译。正如 sbt 建议的那样,运行

last compile:sources

这将为您提供更多信息。Scalate 对它正在解析的文件不是很有帮助,但这可能是您添加的 ssp。当它无法编译生成的 Scala 文件时,它会为您提供文件的名称,但在无法解析 ssp 时不会。这确实是Scalate Assembla 领域应该提出的问题。

于 2013-07-02T07:21:14.647 回答
1

您遇到问题的错误消息不是 SBT,而是 Scalate。SBT 只是将它从 Scalate 收到的内容报告给您。

1.12 可能意味着模板文件的第一列第 12 行,但我很可能错了。什么模板文件?打败我。没有更多的上下文吗?如果你跑last compile:sources怎么办?

于 2013-07-01T22:45:14.137 回答