Java 杰蒂想要球衣,但我';我不用它

Java 杰蒂想要球衣,但我';我不用它,java,maven,jersey,jetty,Java,Maven,Jersey,Jetty,按照此处的说明构建相对简单的jetty应用程序: 我没有使用球衣,但mvn jetty:run抱怨 Provider com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer not found My pom.xml不包含对Jersey的任何引用。事实上,这很简单: org.eclipse.jetty jetty服务器 ${jettyVersion} org.apache.solr 索尔索尔

按照此处的说明构建相对简单的jetty应用程序:

我没有使用球衣,但mvn jetty:run抱怨

Provider com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer not found
My pom.xml不包含对Jersey的任何引用。事实上,这很简单:


org.eclipse.jetty
jetty服务器
${jettyVersion}
org.apache.solr
索尔索尔
6.0.1

是什么让jetty寻找Jersey?

在所有依赖项中搜索
META-INF/services/javax.servlet.ServletContainerInitializer
文件

com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer
项的是导致问题的项


查看您的项目依赖项(aka
)和您的项目的
jetty maven plugin
配置,看看
是否添加了任何额外的依赖项(aka
)。

好吧,经过大量的加工和咬牙切齿之后,我想我对答案有些犹豫。在学习maven的时候,我正在玩带阴影的uber罐子。我已经将其中一个包编译为一个超级jar,并安装了它。当maven把它们放在一起时,它增加了一点太多,破坏了我的依赖性。移除着色jar用于本地安装,并将其用于分发,效果很好。

mvn dependency:tree告诉您什么?mvn dependency:tree output:您知道您可以编辑问题并将粘贴内容添加到其中,对吗?至于您的问题,有一个依赖项来自于其中包含jersey依赖项的某个地方。无论是在项目依赖项中,还是在jetty maven插件依赖项的项目设置中。感谢您的帮助,Joakim!在遵循您的建议之后,我偶然发现了一个惊人的发现:克隆我的回购协议并运行mvn jetty:run as Other user运行得很好。每个用户在何处/如何配置jetty?