編集
OK、あなたはそれを求めました;-)
これは、SBT Coffeescript と LESS を使用した Scalatra の最先端のセットアップです ( SBT-Eclipse 依存関係管理については、こちらを参照してください)。
1) テストプロジェクトを覆い隠す
2) プロジェクト ルートで「build.sbt」ファイルを作成します。
import AssemblyKeys._
import Keys._
name := "your project name"
version := "1.0"
scalaVersion := "2.9.1"
fork in run := true
resolvers ++= Seq(
"Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/",
"Typesafe repository" at "http://typesafe.artifactoryonline.com/typesafe/ivy-releases/"
)
seq(webSettings :_*)
seq(assemblySettings: _*)
seq(coffeeSettings: _*)
seq(lessSettings:_*)
(LessKeys.mini in (Compile, LessKeys.less)) := false
libraryDependencies ++= Seq(
"org.scalatra" %% "scalatra" % "2.1.0-SNAPSHOT",
"org.scalatra" %% "scalatra-scalate" % "2.1.0-SNAPSHOT",
"org.scalatra" %% "scalatra-lift-json" % "2.1.0-SNAPSHOT",
"org.scalatra" %% "scalatra-anti-xml" % "2.1.0-SNAPSHOT",
"org.scalatra" %% "scalatra-fileupload" % "2.1.0-SNAPSHOT",
"org.eclipse.jetty" % "jetty-webapp" % "8.1.0.RC2" % "test;container;provided",
"javax.servlet" % "javax.servlet-api" % "3.0.1" % "provided"
)
unmanagedBase <<= baseDirectory { base => base / "/src/main/webapp/WEB-INF/lib/" }
3) plugins.sbt ファイルを含むルートにフォルダー「project」を作成します。
libraryDependencies <+= sbtVersion(v => "com.github.siasia" %% "xsbt-web-plugin" % (v+"-0.2.10"))
resolvers += Resolver.url("sbt-plugin-releases", new URL("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.0.0-M3")
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.7.2")
addSbtPlugin("me.lessis" % "coffeescripted-sbt" % "0.2.2")
addSbtPlugin("me.lessis" % "less-sbt" % "0.1.9")
4) ターミナル/コマンド プロンプトから sbt を起動し、コードのリロードを有効にします。
# sbt
> ~;container:start;container:reload /
Scalatra Bookを開いてハッキングを始めましょう;-)
ORIGINAL
言及する必要がありますが、Scalatra、Spray、または Unfiltered のようなマイクロ フレームワークも興味深いかもしれません。
つまり、Lift and Play が提供するキッチン シンクを探していない場合です。もしあなたが台所の流し台を探していて、すぐに使い始めたいのなら、Play 2.0 は確かにとても良さそうです。