Eclipse Jetty Integration,如何设置依赖项?

问题描述 投票:0回答:1

我使用Eclipse Jetty Integration并假设这将管理我的java ee依赖项,但它似乎没有这样做?我该如何设置?

我从市场上安装了Eclipse Jetty Integration v4.0。我设置了一个动态的Web项目。没有任何java代码,这工作正常。当我创建一个Jetty WebApp并运行它时,index.html显示得很好。

然后我创建一个servlet。这取决于javax.servlet的子包

找不到这些依赖项。

我试过从eclipse库添加到类路径并且一整天都在谷歌搜索,但无济于事。我可以下载一个版本的jetty并将其中的所有库导入到我的类路径中。

我希望Eclipse Jetty Integration会很高兴为我解决这个问题,如果我能找到合适的按钮或者要包含正确的库。

如果这不是设置依赖关系的正确方法,那么正确的方法是什么?

eclipse java-ee dependencies jetty
1个回答
0
投票

“Eclipse Jetty Integration”是一个插件(不是由Eclipse Jetty项目btw维护),它允许您从Eclipse IDE轻松运行webapps(WAR项目)。

项目必须在独立意义上仍然有效,具有所有各种依赖项(编译/运行时/提供/测试/等),以便Eclipse IDE可以编译您的项目。

Servlet API是您的项目需要编译的编译/提供依赖项,但不需要包含在其生成的WAR文件中(通常您的依赖项显示在WAR文件的WEB-INF/lib目录中)。

由您和您的项目来决定您希望依赖项的位置。例如:在WAR中,在WAR之外,在服务器类路径中,webapp类路径。你会使用JNDI吗?如果是这样,你必须意识到你如何声明你的JNDI资源,以及你打算如何访问这些资源。你会将对象序列化为HttpSession吗?然后你需要知道你的依赖项在哪里(服务器/ webapp /在集群上/是从多个webapps访问的序列化数据),这样反序列化将按你的意愿工作。

设置/管理/维护您的依赖项最常见(我真的是最常见的)方法是使用构建工具(Maven或Gradle),让这些工具担心您的项目是如何构建,打包和测试的。

是的,Eclipse IDE支持基于Maven和Gradle的项目,并且与两者完美集成。

注意:从Eclipse IDE运行项目不需要“Eclipse Jetty Integration”插件。实际上,更多的开发人员(基于各种行业调查的比例接近45:1)只使用嵌入式码头技术来运行项目或设置他们项目的单元测试。

© www.soinside.com 2019 - 2024. All rights reserved.