У @Kelsey Gilmore-Innis есть правильный ответ, но поскольку он не принят, давайте сломаем его, сломаем, сломаем.
Во-первых, я предполагаю, что вы следуете руководству по началу работы для установки Scalatra с помощью g8
. Надеюсь, та же версия, что я только что получил.
g8 скалатра/скалатра-sbt
Что сделал этот шаблон g8, так это настроил сборку sbt 0.13, которая использует scalatra-sbt 0.3. 2 плагин:
addSbtPlugin("org.scalatra.sbt" % "scalatra-sbt" % "0.3.2")
Этот плагин использует JamesEarlDouglas/xsbt-web-plugin 0.4.0 для создания веб-приложения. -сопутствующие настройки.
xsbt-веб-плагин 0.4.0
Вот почему xsbt-web-plugin становится актуальным, даже если вы просто хотите изменить настройку Scalatra. Настройка, которую необходимо перенастроить, называется webappResources in Compile
. Как это работает?
перепрошивка webappResources
Чтобы изменить настройку, откройте project/build.scala
. Добавлять
import com.earldouglas.xsbtwebplugin.PluginKeys.webappResources
к положениям об импорте. Затем измените настройки следующим образом:
lazy val project = Project (
"foo",
file("."),
settings = Defaults.defaultSettings ++ ScalatraPlugin.scalatraWithJRebel ++ scalateSettings ++ Seq(
organization := Organization,
name := Name,
version := Version,
scalaVersion := ScalaVersion,
resolvers += Classpaths.typesafeReleases,
webappResources in Compile := Seq(baseDirectory.value / "content" / "doc-root"),
...
)
)
Теперь переместите src/main/webapp
в content/doc-root
, перезагрузите sbt, вот и все.
person
Eugene Yokota
schedule
05.10.2013