2012-04-22 85 views
0

我目前得到的錯誤你怎麼SBT Web插件與.scala配置

插件類路徑不會爲插件定義在 文件中存在的工作:/ C:/ project_root /項目/

從下面的文件。
有誰知道如何正確配置Web插件的升降工程與.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

替換您./project/project/Build.scala./project/plugins.sbt包含:

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

我發誓我試過了。呃,這次它有效。非常感謝你 – Keynan 2012-04-23 09:44:50