使用jetty for dev的wicket webapp项目的SBT 0.7.7或0.10.1

时间:2011-08-26 05:06:25

标签: scala jetty wicket sbt sbt-idea

我是Scala的新手,想要开发一个简单的小型Scala Wicket webapp来试用它。

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

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

因此,让我知道哪个是更直接的选择,并使用Jetty连续重新部署运行webapp。

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

谢谢你们! 杰米

3 个答案:

答案 0 :(得分:4)

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

阅读SBT Wiki上的Setup页面即可开始使用。花一些时间浏览Wiki的其余部分 - 但如果你第一次不理解这些内容,请不要担心。

您需要xsbt-web-plugin;它提供sample project

配置就像:

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"
)

答案 1 :(得分: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。

答案 2 :(得分:0)

绝对是SBT 0.10.x.它已经有很长一段时间了,但它现在正式发布。我不打算重复其他人的回答(反义词的答案非常好),但也请查看scripts页面。它提供了一种使用依赖项调用REPL的简单方法,以及具有依赖于SBT配置的脚本。