저는 Play, Scala.js 및 기타 다양한 장난감을 사용하여 매우 복잡한 프로젝트를 진행하고 있습니다. 당분간 Build.scala에 내장되어 있습니다. 왜냐하면 아직 모든 부분을 build.sbt에서 작동시키지 못했기 때문입니다. (이것에 대해서는 sbt 메일 링리스트에서 별도로 얘기했습니다.)Build.scala에서 sbt-web을 어떻게 작동합니까?
이제 Play의 새로운 지문 인식 기능을 활용하고 싶습니다. 즉, sbt-web으로 게임을 시작하는 것입니다. 나는 분명히 뭔가 잘못하고있다. 내 plugins.sbt에 보통의 파이프 라인 플러그인을 추가했습니다 :
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
을하지만 내 프로젝트의 JVM 측에 SbtWeb를 추가하려고 할 때 :
lazy val scalajvm = Project(
id = "scalajvm",
base = file("scalajvm")
) enablePlugins (play.PlayScala, SbtWeb) settings (scalajvmSettings: _*) aggregate (scalajs)
SBT는하지 않았다 불평 SbtWeb을 알고로드하지 않을 것입니다. 이상한. 명시 적 가져 오기를 추가했습니다.
import com.typesafe.sbt.web.SbtWeb
로드가 허용됩니다. 그런 다음 파이프 라인 자체를 작동 시키려고했습니다.
pipelineStages := Seq(digest, gzip),
이제 파이프 라인 스테이지를 알지 못한다고 불평했습니다. 다시 말하지만, 내가 명시 적으로 가져 오기를 추가, 내가 뭔가 잘못하고 있어요 것을 의심하지만 : 다음 단계로 저를 얻는다
import com.typesafe.sbt.web.Import.pipelineStages
: 다이제스트에 대해 알고하지 않습니다 불평 - 완전히 신비, 이후 내 plugins.sbt에서 바로 거기에 지정있어.
제안 사항? 내 추측으로는 플러그인 레벨에서 뭔가를 놓치고 있지만, 나는 그것이 무엇인지 전혀 모른다. 내가 찾을 수있는 모든 문서는 위의 내용을 나열하지만 모두 build.sbt라고 가정합니다. (예, 내 build.properties에 sbt 0.13.5를 지정하고 plugins.sbt에서 Play 2.3.5를 사용했습니다.)
알았어, 고마워. 고마워. –