首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用xsbt -web插件的xsbt 0.10.x在构建过程中找不到org.eclipse.jetty。

使用xsbt -web插件的xsbt 0.10.x在构建过程中找不到org.eclipse.jetty。
EN

Stack Overflow用户
提问于 2011-08-15 05:10:53
回答 1查看 451关注 0票数 0

这曾经与SBT0.7一起使用一个网络插件。

我只想编译一个servlet,但是一个独立的嵌入式jetty也可以。

值eclipse不是包组织错误导入的成员。

_root_.org.eclipse.jetty.websocket.{ WebSocket,WebSocketServlet }

请注意,添加root是因为它修复了一个类似的错误,SBT0.7.x在冲突的打包路径中丢失。

在我的build.sbt中(可能只需要分发)

代码语言:javascript
运行
复制
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"
)

无法编译的文件具有

代码语言:javascript
运行
复制
package org.example

import _root_.javax.servlet.http._
import _root_.org.eclipse.jetty.websocket.{  WebSocket  , WebSocketServlet }

...

class Home extends WebSocketServlet { 

...

编辑删除目录结构信息

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-15 11:55:13

jetty配置中的依赖项仅用于运行Jetty本身,而不是放在类路径上进行编译。要使Jetty库在编译类路径上可用,可以使用compileprovided配置。compile将库放在所有类路径上,而provided只将它们放在编译(和测试)类路径上。

在这种情况下,您可能需要provided,jetty。这使得Jetty可以用于运行Jetty ( jetty部件)以及将Jetty放到编译类路径( provided部分)上。

例如,websocket依赖项如下所示:

代码语言:javascript
运行
复制
"org.eclipse.jetty" % "jetty-websocket" % "7.4.5.v20110725" % "provided,jetty"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7061879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档