Как установить contextPath Jetty на xsbt-веб-плагин? - PullRequest
4 голосов
/ 10 декабря 2011

Я нахожусь на sbt 0.11.1 и xsbt-web-plugin 0.2.10

здесь идет build.sbt и plugins.sbt

build.sbt

organization := "org"

name := "demo"

version := "0.1.0-SNAPSHOT"

scalaVersion := "2.9.1"

seq(webSettings :_*)

configurationXml := 
                    <configuration>
                        <webApp>
                          <contextPath>/foo</contextPath>
                        </webApp>
                    </configuration>

libraryDependencies ++= Seq(
  "org.eclipse.jetty" % "jetty-webapp" % "7.4.5.v20110725" % "container",
  "javax.servlet" % "servlet-api" % "2.5" % "provided"
)

resolvers += "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"

project / plugins.sbt

libraryDependencies <+= sbtVersion(v => "com.github.siasia" %% "xsbt-web-plugin" % (v+"-0.2.10"))

Кажется, что файл configurationXml не работает после запуска контейнера: запуск в консоли sbt, contextPath получает значение по умолчанию "/"

как я могу изменить contextPath?какие-нибудь советы?заранее спасибо!

1 Ответ

1 голос
/ 02 июля 2013

Вот решение от группы пользователей scalatra

Добавить jetty-plus к зависимостям:

"org.eclipse.jetty" % "jetty-plus" % "7.4.5.v20110725" % "container"

Добавьте это к build.sbt:

env in Compile := Some(file(".") / "jetty-env.xml" asFile)

В том же каталоге, что и build.sbt, создайте файл jetty-env.xml:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">/foo</Set>
</Configure>
...