1

我是 Scala 的新手,想开发一个简单的小 Scala Wicket webapp 来尝试一下。

我想使用 Jetty 作为我的开发目的的服务器,并使用 SBT 作为构建工具(请绝对不要使用 maven)。

SBT 0.10.1 是一个不错的选择,还是坚持使用 0.7.7 更好?请注意,此时我只想学习,并不特别关心高级功能。绝对最重要的是,这尽可能简单。构建过程对我来说尤其是一个极端的痛点,我对它们的耐心远远低于软件开发中的其他任何东西。事实上,我喜欢开发软件,但讨厌构建配置。

因此,让我知道哪个是更好的选择,因为它更简单,并且使用 Jetty 让 web 应用程序通过持续重新部署运行。

哦,顺便说一句,我正在使用 Intellij IDEA 10.5 进行开发,并且可以使用它的 sbt-idea 构建插件,但它似乎同时支持 0.7.7 和 0.10.1,所以这不应该是一个问题。

多谢你们!
杰米

4

3 回答 3

4

我建议使用 0.10.x,否则你正在投资学习一个过时的版本。

阅读 SBT Wiki 上的设置页面以开始使用。花一些时间浏览 Wiki 的其余部分——但如果您第一次不理解所有内容,请不要担心。

您将需要xsbt-web-plugin; 它提供了一个示例项目

配置很简单:

seq(webSettings :_*)

scalaVersion := "2.8.1"

libraryDependencies ++= Seq(
    "net.liftweb" %% "lift-webkit" % "2.3" % "compile",
    "org.eclipse.jetty" % "jetty-webapp" % "7.3.0.v20110203" % "jetty",
    "ch.qos.logback" % "logback-classic" % "0.9.26"
)
于 2011-08-26T06:04:16.367 回答
2

我还建议使用 0.10.x。看看https://github.com/wicketstuff/core/tree/master/jdk-1.5-parent/scala-extensions-parent。项目本身可以使用 Maven 和 SBT 0.10.1 构建,但原型仍然只创建 Maven 的 pom.xml。

于 2011-08-26T07:28:47.660 回答
0

绝对是 SBT 0.10.x。它已经开发了很长时间,但现在是正式版本。我不会费心重复其他人的回答(retronym 的回答非常好),但也请查看脚本页面。它提供了一种简单的方法来调用具有依赖关系的 REPL,以及具有依赖于 SBT 配置的脚本。

于 2011-08-26T14:02:28.043 回答