単純なScalaクラスを構築するためにsbtを使用すると、いくつかの奇妙な問題が発生します。 コードは、私は桟橋サーバを起動するために、インターネットからコピーしただけで十分です:SBTを使用したスカラービルドでJavaクラスをインポートできないのですか?
object JettyEmbedded {
def main(args: Array[String]) {
val server = new org.eclipse.jetty.server.Server(9080)
val context= new org.eclipse.jetty.webapp.WebAppContext()
context.setServer(server)
context.setContextPath("/");
context.setWar("src/main/webapp")
server.setHandler(context);
try {
server.start()
server.join()
} catch {
case e: Exception => {
e.printStackTrace()
System.exit(1)
}
}
}
}
をSBTとScalaの2.9.2をコンパイルするために、私は次のエラーを得た:
[error] /src/main/scala/JettyEmbedded.scala:4: object eclipse is not a member of package org
[error] val server = new org.eclipse.jetty.server.Server(9080)
私が見ることができます私は、この問題のファイルを削除し、コンテナでのJettyサーバを実行する場合
"org.eclipse.jetty" % "jetty-webapp" % "8.1.7.v20120910" % "container",
"org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "container;provided;test" artifacts (Artifact("javax.servlet", "jar", "jar"))
:build.sbtで、私のような依存関係を持っているSBTから始める、それは何の問題を実行していません!
これは見知らぬものにするために、Eclipse/Scala-IDEでコンパイルしてうまく動作します – Wudong
あなたのsbtクラスパスにjettyがありますか? –
ビルドファイルに依存しているjettyはありますか? –