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が何を指しているのかについて、誰か洞察を与えることができますか? g8でダウンロードするhello-scala標準からわずかに変更された(1つの.sspファイルが追加され、1つの.scalaファイルが編集された)かなり基本的なScalatraフレームワークを実行しています

4

2 に答える 2

3

ssp が正しくないため、InvalidSyntaxException がスローされます。構文が間違っています。

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 はおそらくテンプレート ファイルの 1 行 12 列を意味しますが、間違っている可能性があります。何のテンプレートファイル?私を殴る。もっと文脈がありませんか?実行するとどうなりますlast compile:sourcesか?

于 2013-07-01T22:45:14.137 に答える