【问题标题】:Oracle ojdbc8 12.2.0.1 bad pom encodingOracle ojdbc8 12.2.0.1 pom 编码错误
【发布时间】:2018-08-23 00:10:19
【问题描述】:

尝试从 gradle 项目中的 Oracle Maven Repo 下载,它失败了,因为似乎是 pom 文件编码的问题。

如果您使用 Oracle 凭据创建这样的 build.gradle 文件:

plugins {
  id 'java'
  id 'distribution'
}    
repositories {
  maven {
    url 'https://www.oracle.com/content/secure/maven/content'
    credentials {
      username 'user@gmail.com'
      password 'mypwd'
    }
  }
}

dependencies {
  compile 'com.oracle.jdbc:ojdbc8:12.2.0.1'
}

distributions {
    main {
        contents {
            from configurations.compile
        }
    }
}

然后执行:

$> gradle distZip

失败:

无法解析 com.oracle.jdbc:orai18n:12.2.0.1。 要求: 项目:> com.oracle.jdbc:ojdbc8:12.2.0.1 无法解析 com.oracle.jdbc:orai18n:12.2.0.1。 无法解析 POM https://www.oracle.com/content/secure/maven/content/com/oracle/jdbc/orai18n/12.2.0.1/orai18n-12.2.0.1.pom Byte no válido 1 de la secuencia UTF-8 de 1 bytes

我已经削减了输出,但是第一个引用的其余 pom 失败了。

如果您通过浏览器下载文件,文件内部似乎包含 latin-1 编码字符(而不是 xml 第一行中指示的 utf-8)。

好像以前发生过:https://community.oracle.com/thread/4031349

有可能绕过这个吗?

【问题讨论】:

    标签: java oracle maven gradle ojdbc


    【解决方案1】:

    似乎只有可选依赖项才会失败(ojdbc8 和 ucp 下载正常)。 为避免出现问题,如果您不需要这些依赖项,请在 build.gradle 中以这种方式排除它们:

    compile ('com.oracle.jdbc:ojdbc8:12.2.0.1') {
        exclude group: 'com.oracle.jdbc'
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 2017-09-24
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2018-08-23
      • 2018-09-16
      相关资源
      最近更新 更多