macos - 使用 sbt 0.11.0 安装 Scala 2.9.1/Lift 2.4-M4

标签 macos scala jetty lift sbt

我正在学习在 Scala 中进行 Web 开发。目前正在尝试在 MAC OSX 中使用 sbt 0.11 安装最新版本的 Scala/lift。到目前为止,我已经完成了以下工作:
1. 安装 Scala 2.9.1 final
2.从https://github.com/harrah/xsbt/wiki/Setup下载最新的sbt 0.11
3.设置sbt的路径环境

我现在要做的是从 http://liftweb.net/download 获取最新的提升框架(2.4-M4)这样我就可以尝试使用 jetty 在 localhost:8080 上运行 lift_basic 项目。我对此有几个问题;

  • 由于在 sbt 0.11 上,我将不得不这样做:
    resolvers += "Web plugin repo" at "http://siasia.github.com/maven2" addSbtPlugin("com.github.siasia" %% "xsbt-web-plugin" % "0.1.2")
    而不是做 libraryDependencies += ...我应该把我的对象解析器放在哪里(请查看下面的代码),以便我可以安装 jetty 和 web 插件?因此,在lift_basic 文件夹下,它们应该放在Project/build/LiftProject.Scala 中还是删除LiftProject.scala 并在Project/Build.scala 下创建Build.scala?
    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"
          ) 
    
  • 我应该如何处理lift_basic文件夹中存在的sbt.jar?看起来那里有旧版本的 sbt(可能是 7.4.0 左右)。
  • 除了在 Build.properties 上将 sbt 版本更改为 0.11.0 之外,我还需要进行哪些其他更改以适应此新安装?我是否必须更改 var BuildScalaVersionvar buildVersion在 Build.scala 上的完整配置就像示例 https://github.com/harrah/xsbt/wiki/Full-Configuration-Example这里?如果是,构建版本是什么?

  • 我是 Scala 的新手,并没有很多文档用于安装新的 Scala/lift 版本。将不胜感激任何使我能够安装新版本的 scala/lift 的指针/引用/答案。感谢您的时间。

    最佳答案

    你可以试试看我的项目模板。也许它会有所帮助。 https://github.com/viktortnk/lift-quickstart

    关于macos - 使用 sbt 0.11.0 安装 Scala 2.9.1/Lift 2.4-M4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604354/

    相关文章:

    MacOS 和 JSVC : SCARD_E_NO_SERVICE: The Smart card resource manager is not running

    java - AWS S3 : Uploading large file fails with ResetException: Failed to reset the request input stream

    objective-c - Cocoa/Obj-c : How to fetch string from english localizable. 字符串,无论首选本地化如何

    ruby - 无法在 Lion : gems can't find ruby. h 中安装 rmagick gem

    c++ - Mac 中的 Xcode (C++) 是否有等同于 'strupr' 的东西?

    Scala:生成固定长度序列的惯用方法(折叠无限流?)

    scala - 如何在scala中使用ThreadLocal?

    ssl - 为 Jetty 服务器禁用 TLS_RSA_WITH_3DES_EDE_CBC_SHA

    嵌入式 jetty 的 Java web.xml 位置

    java - 清理 Jetty - 删除 'unnecessaries' 东西