这曾经与SBT0.7一起使用一个网络插件。
我只想编译一个servlet,但是一个独立的嵌入式jetty也可以。
值eclipse不是包组织错误导入的成员。
_root_.org.eclipse.jetty.websocket.{ WebSocket,WebSocketServlet }
请注意,添加root是因为它修复了一个类似的错误,SBT0.7.x在冲突的打包路径中丢失。
在我的build.sbt
中(可能只需要分发)
libraryDependencies ++= Seq (
"org.eclipse.jetty" % "jetty-distribution" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-webapp" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-http" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-server" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-io" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-util" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-websocket" % "7.4.5.v20110725" % "jetty"
, "org.eclipse.jetty" % "jetty-continuation" % "7.4.5.v20110725" % "jetty"
)
无法编译的文件具有
package org.example
import _root_.javax.servlet.http._
import _root_.org.eclipse.jetty.websocket.{ WebSocket , WebSocketServlet }
...
class Home extends WebSocketServlet {
...
编辑删除目录结构信息
发布于 2011-08-15 11:55:13
jetty
配置中的依赖项仅用于运行Jetty本身,而不是放在类路径上进行编译。要使Jetty库在编译类路径上可用,可以使用compile
或provided
配置。compile
将库放在所有类路径上,而provided
只将它们放在编译(和测试)类路径上。
在这种情况下,您可能需要provided,jetty
。这使得Jetty可以用于运行Jetty ( jetty
部件)以及将Jetty放到编译类路径( provided
部分)上。
例如,websocket依赖项如下所示:
"org.eclipse.jetty" % "jetty-websocket" % "7.4.5.v20110725" % "provided,jetty"
https://stackoverflow.com/questions/7061879
复制相似问题