SBT 0.7.7或0.10.1适用于使用jetty进行开发的wicket webapp项目



我是Scala新手,想开发一个简单的Scala Wicket web应用程序来尝试一下。

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

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

所以让我知道哪个是一个更好的选择,在直接和使用Jetty不断重新部署的web应用程序运行方面。

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

谢谢你们了!
杰米

我建议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"
)

我还建议使用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。

肯定是SBT 0.10.x。它已经开发了很长时间,但现在它是一个正式发布。我不打算重复别人的回答(retronym的回答很好),但也看看脚本页面。它提供了一种简单的方法来调用带有依赖项的REPL,以及依赖于SBT配置的脚本。

最新更新