Веб-плагин sbt: Недействительный ключ: jetty-run ( аналогично: пристань-порт, пристан-контекст, запуск)

Я пытаюсь создать проект scala sbt с веб-фреймворком лифта. Я ' m с использованием

  • scala 2.9.0-1
  • sbt 0.10.1
  • lift 2.3
  • xsbt-web-plugin 0.1.1 (который есть только в scala 2.8.1, см. конец вопроса)

(мне известны совсем свежие версии). Я подписался на http://d.hatena.ne.jp/k4200/20110711/1310354698 и https://github.com/siasia/xsbt-web-plugin/blob/master/README .md , чтобы получить следующие файлы конфигурации sbt:

project / build.properties

sbt.version = 0.10.1

project / plugins / build.sbt

resolvers += "Web plugin repo" at "http://siasia.github.com/maven2"

libraryDependencies <+= sbtVersion(v => "com.github.siasia" % "xsbt-web-plugin_2.8.1" % ("0.1.1-"+v))

project / Build.scala

import sbt._
import Keys._

object BuildSettings {
  val buildOrganization = "xbaz"
  val buildScalaVersion = "2.9.0-1"
  val buildVersion      = "0.0.1"

  val buildSettings = Defaults.defaultSettings ++ Seq (
    organization := buildOrganization,
    scalaVersion := buildScalaVersion,
    version      := buildVersion)
}

object Resolvers {
  val webPluginRepo = "Web plugin repo" at "http://siasia.github.com/maven2"
  val jettyRepo = "Jetty Repo" at "http://repo1.maven.org/maven2/org/mortbay/jetty"
}

object Dependencies {

 // web plugin
  val webPluginDeps = Seq(
    "org.mortbay.jetty" % "jetty" % "6.1.26" % "jetty", // The last part is "jetty" not "test".
    "javax.servlet" % "servlet-api" % "2.5" % "provided->default"
  )

  val liftDeps = {
    val liftVersion = "2.3" // I'll switch to 2.3 soon!
    Seq(
      "net.liftweb" % "lift-webkit_2.8.1" % liftVersion % "compile->default",
      "net.liftweb" % "lift-mapper_2.8.1" % liftVersion % "compile->default"
    )
  }

  val scalaTest = "org.scalatest" % "scalatest_2.9.0" % "1.6.1" % "test"
  val apacheHttpClient = "org.apache.httpcomponents" % "httpclient" % "4.1.1"
  val apacheHttpCore = "org.apache.httpcomponents" % "httpcore" % "4.1.1"

  // Logging
  lazy val grizzled = "org.clapper" % "grizzled-slf4j_2.8.1" % "0.5"
  lazy val junit = "junit" % "junit" % "4.8" % "test"
  lazy val logback_core = "ch.qos.logback" % "logback-core" % "0.9.24" % "compile" //LGPL 2.1
  lazy val logback_classic = "ch.qos.logback" % "logback-classic" % "0.9.24" % "compile" //LGPL 2.1
  lazy val log4j_over_slf4j = "org.slf4j" % "log4j-over-slf4j" % "1.6.1"


  val logDeps = Seq(grizzled, log4j_over_slf4j, logback_core, logback_classic)
}


object MyBuild extends Build {
  import com.github.siasia.WebPlugin._ // web plugin
  import BuildSettings._
  import Dependencies._
  import Resolvers._

  //End dependencies

  lazy val root = Project("root", file(".") , settings = buildSettings ++
    Seq( name := "foo")
  ) aggregate(core, cli, web)
    //  mainClass:= Some("Main"))

  lazy val core : Project = Project("core", file("core"), delegates = root :: Nil, settings = buildSettings ++
    Seq(
    name := "foo-core",
    libraryDependencies ++= logDeps ++ Seq(scalaTest, apacheHttpClient, apacheHttpCore)
    )
  )

  lazy val cli: Project = Project("cli", file("cli"), settings = buildSettings ++ 
    Seq(
    name := "foo-cli",
    libraryDependencies ++= logDeps ++ Seq(apacheHttpClient),
    fork in run := true,
    javaOptions in run += "-Djava.library.path=/home/jolivier/Projets/asknow/lib/jnotify-lib-0.93"
  )) dependsOn(core) settings(
  )

  lazy val web: Project = Project("web", file("web"), settings = buildSettings ++
    Seq (resolvers := Seq(webPluginRepo, jettyRepo),
    name := "foo-http",
    libraryDependencies ++= logDeps ++ webPluginDeps ++ liftDeps
    ) ++ 
    webSettings
  ) dependsOn(core)
}

Когда я пытаюсь запустить sbt jetty-run, я получаю следующее сообщение об ошибке:

[error] Not a valid command: jetty-run
[error] Not a valid project ID: jetty-run
[error] Not a valid configuration: jetty-run
[error] Not a valid key: jetty-run (similar: jetty-port, jetty-context, run)
[error] jetty-run
[error]

Итак, я заметил, что некоторые команды jetty- * существуют, но не та, которую я хочу, поэтому я распечатал webSettings, который должен содержать все эти новые settings и он содержит причал-контекст и причал-порт, а также причал-конфигурацию и другие, но не причал-бег: s.

Что я сделал не так, чтобы не было причала?

Я попытался переключить на scala-2.8.1, поскольку веб-плагин в настоящее время работает только на scala 2.8.1, изменив мою переменную buildScalaVersion, но это ничего не изменило. У вас есть идеи?

Заранее благодарю за вашу помощь

7
задан Vasil Remeniuk 7 October 2011 в 09:34
поделиться