2011-08-26 24 views
1

我是新來的Scala,想開發一個簡單的小Scala Wicket webapp來試用它。SBT 0.7.7或0.10.1使用jetty開發webkit項目

我想使用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

我會建議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" 
) 
+0

感謝有關xsbt-web-plugin的提示,非常感謝! – jpswain

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。

+0

如何從bash中啓動項目以嘗試此示例項目?我使用sbt 0.10.1,並運行「更新」或「編譯」工作,但我嘗試執行「運行」,「測試」和「碼頭運行」任務時出錯。任何提示讓這個工作? – jpswain

0

絕對SBT 0.10.x.它已經有很長一段時間了,但它現在正式發佈。我不打算重複別人的回答(回憶的回答很好),但也請看scripts頁面。它提供了一種簡單的方法來調用具有依賴性的REPL,以及具有依賴於SBT配置的腳本。