我是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,所以这不应该是一个问题。
谢谢你们! 杰米
答案 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配置的脚本。