Java 泽西岛依赖冲突
我正在现有项目的基础上实现一个服务器应用程序。与maven一起建设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版本,但它仍然给我看到的错误。我已经梳理了依赖关系树,并在我认为合
我现在在地狱里,一点也不好玩。我有一个相当复杂的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文件中排除了该版本。