你如何获得sbt web插件来使用.scala配置

时间:2012-04-22 07:00:18

标签: scala jetty lift sbt

我目前收到错误

  

插件类路径不适用于插件定义   文件:/ C:/ project_root /项目/

来自以下文件。
有没有人知道如何使用.scala配置正确配置网络插件?


插件/ Build.scala:

import com.github.siasia.PluginKeys._
import com.github.siasia.WebPlugin._
import sbt._
import Keys._

object BuildSettings {
  val buildOrganization = "dualitystudios"
  val buildVersion      = "0.1"
  val buildScalaVersion = "2.9.1"

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

object Dependencies {

    val liftVersion = "2.4"
    val logbackVer = "0.9.26"


    val lift_webkit = "net.liftweb" %% "lift-webkit" % liftVersion % "compile"
    val lift_mapper = "net.liftweb" %% "lift-mapper" % liftVersion % "compile"
    //val jetty = "org.mortbay.jetty" % "jetty" % "6.1.26" % "test"
    val junit = "junit" % "junit" % "4.7" % "test"
    val testing_tools = "org.scala-tools.testing" %% "specs" % "1.6.9" % "test"
    val logbackclassic = "ch.qos.logback" % "logback-classic"  % logbackVer
    val dbConnector = "com.h2database" % "h2" % "1.2.147"
    val selenium = "org.seleniumhq.selenium" % "selenium-java" % "2.21.0"
    val mysql = "mysql" % "mysql-connector-java" % "5.1.19"
    val jetty = "org.mortbay.jetty" % "jetty" % "6.1.22" % "test"

    val liftAuth = RootProject(uri("git://github.com/keynan/LiftAthentication.git"))
}


object Resolvers {
    val scala_testing = "Scala Testing" at "http://mvnrepository.com/artifact"
    def resolve_all = Seq(scala_testing)
}

object LiftProject extends Build {

    import Dependencies._;
    import BuildSettings._;
    import Resolvers._;

    lazy val JavaNet = "Java.net Maven2 Repository" at "http://download.java.net/maven/2/"
    //lazy val sbtWeb = uri("git://github.com/siasia/xsbt-web-plugin")



    lazy val main = Project (
    "xxxxxx",
    file ("."),

    settings = buildSettings ++ Seq (
            resolvers := resolve_all, 
            libraryDependencies ++= Seq(
                lift_webkit,
                lift_mapper,
                jetty,
                junit,
                testing_tools,
                logbackclassic,
                dbConnector,
                selenium,
                mysql
            )
        ) ++ webSettings

  ) dependsOn(liftAuth)
}

项目/项目/ Build.scala:

import sbt._
import Keys._

object PluginDef extends Build {

        val jetty = "org.mortbay.jetty" % "jetty" % "6.1.22" 

            override lazy val projects = Seq(root)
            lazy val root = Project(
            "plug", 
            file("."), 
            settings = Seq(
                libraryDependencies ++= Seq(jetty))
        ) dependsOn( sbtWeb )

        lazy val sbtWeb = uri("git://github.com/siasia/xsbt-web-plugin")
}

1 个答案:

答案 0 :(得分:1)

./project/project/Build.scala替换为./project/plugins.sbt,其中包含:

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