SBT 0.7.7 или 0.10.1 для проекта wicket webapp, использующего причал для dev - PullRequest
1 голос
/ 26 августа 2011

Я новичок в Scala и хочу разработать простое маленькое веб-приложение Scala Wicket, чтобы попробовать его.

Я хотел бы использовать Jetty в качестве сервера для моих целей разработки и SBT в качестве инструмента для сборки (определенно не maven, пожалуйста).

Является ли SBT 0.10.1 хорошим выбором или лучше придерживаться 0.7.7?Обратите внимание, что на данный момент я просто хочу учиться, и я не особенно заинтересован в расширенных функциях.Абсолютно самым важным является то, что это так же просто, как и возможно.Процессы сборки, в частности, являются для меня крайне болезненной, у меня гораздо меньше терпения, чем во всем остальном в разработке программного обеспечения.Правда в том, что я люблю , разрабатываю программное обеспечение, но ненавижу конфигурацию сборки.

Так что дайте мне знать, что является лучшим выбором с точки зрения простоты и получения веб-приложенияработает с непрерывным повторным развертыванием с использованием Jetty.

О, кстати, я занимаюсь разработкой с Intellij IDEA 10.5 и могу использовать его плагин для сборки sbt-idea, но он поддерживает как 0.7.7, так и 0.10.1,так что это не должно быть проблемой в любом случае.

Спасибо, ребята!
Джейми

Ответы [ 3 ]

4 голосов
/ 26 августа 2011

Я бы предложил 0.10.x, иначе вы инвестируете в изучение устаревшей версии.

Прочтите страницу Настройка в SBT 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"
)
2 голосов
/ 26 августа 2011

Я также предлагаю перейти с 0.10.x.Взгляните на https://github.com/wicketstuff/core/tree/master/jdk-1.5-parent/scala-extensions-parent. Сам проект может быть собран как с Maven, так и с SBT 0.10.1, но архетип все еще создает только pom.xml Maven.

0 голосов
/ 26 августа 2011

Определенно SBT 0.10.x. Он долгое время находился в разработке, но сейчас это официальный релиз. Я не собираюсь повторять то, что ответили другие (ответ ретронима довольно хорошо), но также посмотрите на страницу scripts . Он предоставляет простой способ вызова REPL с зависимостями, а также наличие сценариев, которые зависят от конфигурации SBT.

...