【问题标题】:Maven Dependency SelectionMaven依赖选择
【发布时间】:2013-10-02 17:47:51
【问题描述】:

我的网络应用程序出现问题。

网络应用使用 jersey 库,特别是 1.8 版。

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>

问题是上游依赖依赖于另一个 Jersey 版本 2.3,如下所示:

    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-server</artifactId>
        <version>2.3</version>
    </dependency>

这给我带来了问题,因为最初加载 Jersey 1.8,但是当调用方法时,它似乎在 Jersey-server 2.3 中被调用

我想知道有什么办法可以排除我不想要的球衣服务器吗?

【问题讨论】:

    标签: java rest maven jersey


    【解决方案1】:

    排除传递依赖:

    <project>
    ...
    <dependencies>
    
     <dependency>
      <groupId>groupid.of.what.needs.jersey</groupId>
      <artifactId>artifactId.of.what.needs.jersey</artifactId>
      <version>1.0</version>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>org.glassfish.jersey.core</groupId>
          <artifactId>jersey-server</artifactId>
          <version>2.3</version>
        </exclusion>
      </exclusions>
    
    </dependency>
    

    但是,存在其他依赖项可能与 Jersey 1.8 不兼容的危险。如果可能,最好自己使用相同的版本。

    【讨论】:

      【解决方案2】:

      您可以在依赖项部分使用这种声明排除依赖项

      <dependency>
        <groupId>your.upstream.dependency.groupid</groupId>
        <artifactId>your.upstream.dependency.artifactid</artifactId>
        <version>[upstream.dep.version]</version>
        <exclusions>
          <exclusion>  <!-- declare the exclusion here -->
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
          </exclusion>
        </exclusions> 
      </dependency>
      

      reference

      小心它可能会产生非常糟糕的影响,尤其是因为您排除了一些看起来较新的东西(即版本 2.3,但具有不同的 groupid)

      【讨论】:

      • 谢谢 ben75,这就是解决方案。我将接受上述作为答案,因为它是第一个。谢谢。
      • 事实上 ben75 刚刚在我之前得到了答案(我正在打字!)
      猜你喜欢
      • 2016-03-10
      • 2012-12-04
      • 2014-06-07
      • 2011-08-27
      • 2018-04-16
      • 2019-12-04
      • 2014-10-31
      • 1970-01-01
      相关资源
      最近更新 更多