【问题标题】:Issue with maxmind dependencymaxmind 依赖问题
【发布时间】:2017-07-12 05:18:51
【问题描述】:

[错误] 无法在项目 xxx 上执行目标:无法解析项目 com.company:xxx:jar:1.0.0 的依赖项:无法在 com.maxmind.db:maxmind-db:jar:1.2 收集依赖项.1 -> com.fasterxml.jackson.core:jackson-databind:jar:2.9.0-SNAPSHOT:无法读取 com.fasterxml.jackson.core:jackson-databind:jar:2.9.0-SNAPSHOT 的工件描述符: https://repo.maven.apache.org/maven2 中找不到 com.fasterxml:oss-parent:pom:28 被缓存在本地仓库中,直到经过 central 的更新间隔或强制更新后才会重新尝试解析

【问题讨论】:

  • 这应该在 maxmind-db 的 1.2.2 版本中修复,geoip2 的 2.8.1 版本依赖于此。

标签: maxmind jackson-databind


【解决方案1】:

通过排除 maxmind 中的 jackon 依赖来解决

    <dependency>
        <groupId>com.maxmind.db</groupId>
        <artifactId>maxmind-db</artifactId>
        <version>1.2.1</version>
        <exclusions>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

【讨论】:

    【解决方案2】:

    对于那些依赖geoip2 java api的人:

        <dependency>
            <groupId>com.maxmind.geoip2</groupId>
            <artifactId>geoip2</artifactId>
            <version>2.8.0</version>
            <exclusions>
                <exclusion>
                    <groupId>com.fasterxml.jackson.core</groupId>
                    <artifactId>jackson-databind</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    

    【讨论】:

      【解决方案3】:

      这适用于那些依赖 geoip2 java api 的人:

      <dependency>
          <groupId>com.maxmind.geoip2</groupId>
          <artifactId>geoip2</artifactId>
          <version>2.8.0</version>
          <exclusions>
              <exclusion>
                  <groupId>com.fasterxml.jackson.core</groupId>
                  <artifactId>jackson-databind</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
      <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>2.8.6</version>
      </dependency>
      

      【讨论】:

        【解决方案4】:

        就我而言,我必须更改为 2.8.1 并添加以下内容。目前版本 2.8.1 未在 https://mvnrepository.com/artifact/com.maxmind.geoip2/geoip2 中发布。所以“httpclient”依赖可能会在一天左右的时间内消失..

        还有一个讨论https://github.com/maxmind/GeoIP2-java/issues/85

        <dependency>
            <groupId>com.maxmind.geoip2</groupId>
            <artifactId>geoip2</artifactId>
            <version>2.8.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.3</version>
        </dependency>
        

        【讨论】:

          猜你喜欢
          • 2015-04-04
          • 2012-05-23
          • 1970-01-01
          • 2020-08-13
          • 2012-12-29
          • 2020-10-21
          • 2020-05-19
          • 2012-03-23
          • 2011-03-08
          相关资源
          最近更新 更多