Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 泽西岛依赖冲突_Java_Maven_Jersey 2.0 - Fatal编程技术网

Java 泽西岛依赖冲突

Java 泽西岛依赖冲突,java,maven,jersey-2.0,Java,Maven,Jersey 2.0,我正在现有项目的基础上实现一个服务器应用程序。与maven一起建设 我现在在地狱里,一点也不好玩。我有一个相当复杂的pom文件。我对hadoop/glassfish/com.sun打包的jersey依赖项有一个大问题com.sun.jersey:jersey-core:jar1.19与org.glassfish.jersey.core:jersey-client:jar:2.22.2冲突。我尝试添加一些排除项,使其使用2.22.x版本,但它仍然给我看到的错误。我已经梳理了依赖关系树,并在我认为合

我正在现有项目的基础上实现一个服务器应用程序。与maven一起建设


我现在在地狱里,一点也不好玩。我有一个相当复杂的pom文件。我对hadoop/glassfish/com.sun打包的jersey依赖项有一个大问题
com.sun.jersey:jersey-core:jar1.19
org.glassfish.jersey.core:jersey-client:jar:2.22.2
冲突。我尝试添加一些排除项,使其使用
2.22.x
版本,但它仍然给我看到的错误。我已经梳理了依赖关系树,并在我认为合适的地方添加了排除项,但似乎没有做到正确。这是我的。

个人经验告诉我,如果您有旧的jersey版本作为依赖项,您应该检查所有依赖项(尤其是您内部开发的依赖项)

这就解决了我的类似问题。

如果你这样做:

mvn依赖项:列表-Dverbose (用于过滤结果的grep)

它提供了依赖项列表(也提供了可传递的依赖项)。请检查应用程序中使用的sun jersey或glassfish jersey的版本

如果您这样做:

mvn依赖项:tree-Dverbose-Dincludes=jersey服务器

您将看到jersey服务器的任何版本来自父服务器的位置图

我有一个hadoop客户端和一个内部rest总线客户端,使用的是sun jersey(1.9.x)版本,我需要删除它。我在maven试过,结果很简单

此外,此球衣版本不匹配导致dropwizard中出现以下问题


mvn依赖项:列表| grep jersey
将吐出拉入jersey的依赖项。Hadoop使用的是jersey的旧版本,我在解决问题的pom文件中排除了该版本。