2

play2-scalateプラグイン(https://github.com/adetante/play2-scalate)を使用してPlayフレームワークアプリでJadeテンプレートを活用しようとしていますが、「playpublish-local」を実行しようとするとエラーが発生しました。

問題を提出する前に、ここで簡単な修正があるかどうかを確認したいと思いました(Play / Scala / Scalateは初めてです)。あなたが提供できるどんな助けにも前もって感謝します。

バージョン:Play 2.1-RC1、sbt 0.12.0、scala-2.10.0

命令はplay > publish-localproject-coreディレクトリで実行することであり、これが私が得るエラーです:

[info] Generating Scala API documentation for main sources to /tools/play2-scalate/project-code/target/scala-2.10/api...
[error] /tools/play2-scalate/project-code/app/controllers/Template.scala:21: not enough arguments for constructor TemplateEngine: (sourceDirectories: Traversable[java.io.File], mode: String)org.fusesource.scalate.TemplateEngine
[error] /tools/play2-scalate/project-code/app/controllers/Template.scala:21: not enough arguments for constructor TemplateEngine: (sourceDirectories: Traversable[java.io.File], mode: String)org.fusesource.scalate.TemplateEngine
[error]   val engine:TemplateEngine=new TemplateEngine()
[error]   val engine:TemplateEngine=new TemplateEngine()
[error]                             ^
[error]                             ^
[info] No documentation generated with unsucessful compiler run
[error] one error found
[error] one error found
[error] (compile:doc) Scaladoc generation failed

ドキュメント生成ステップで失敗しているようです。これを回避する方法がわかりません。アドバイスをいただければ幸いです。ありがとう!

4

1 に答える 1

2

デフォルトのパラメーターに関して、scala2.9および2.10でビルドされたライブラリーとのバイナリの非互換性があるように見えます。参照: Scala2.10.0RC2およびオプションのパラメーター

解決策は、を変更しproject-code/project/Build.scalaて、スカレート依存関係を次のように設定することでし"scalate-core_2.10" % "1.6.1"た。

object ApplicationBuild extends Build {

  val appName         = "play2-scalate"
  val appVersion      = "0.1-SNAPSHOT"

  val appDependencies = Seq(
    "org.fusesource.scalate" % "scalate-core_2.10" % "1.6.1"
  )

  val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  )

}

/project行う必要のあるファイルに他の変更がありました:

/project-code/project/build.properties
    -sbt.version=0.11.2
    +sbt.version=0.12.2

/project-code/project/plugins.sbt
    // Use the Play sbt plugin for Play projects
    -addSbtPlugin("play" % "sbt-plugin" % "2.0.1")
    +addSbtPlugin("play" % "sbt-plugin" % "2.1.0")

お役に立てれば。

于 2013-02-15T01:56:02.680 に答える