java - Oracle ojdbc8 12.2.0.1错误的Pom编码

标签 java oracle maven gradle ojdbc

尝试在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

失败:

Could not resolve com.oracle.jdbc:orai18n:12.2.0.1. Required by: project : > com.oracle.jdbc:ojdbc8:12.2.0.1 Could not resolve com.oracle.jdbc:orai18n:12.2.0.1. Could not parse 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

有可能规避吗?

最佳答案

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

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

关于java - Oracle ojdbc8 12.2.0.1错误的Pom编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278159/

相关文章:

java - 使用 Maven 进行目标特定的 Java 更新

java - 带有 CompletableFuture 的 MDC 记录器

maven - 运行时遇到 Jacoco Method too large Error

java - 是否可以在 while 循环中设置可变数量的条件?

oracle - 为什么oracle没有主键的自增功能?

java - 我应该指定什么以及何时指定 setFetchSize()?

sql - pl sql条件where子句

java - 在 Maven 中生成的 Web 服务不支持 Major.Minor 版本 51.0

java - 将 JSON 发送到 Spring MVC Controller

java - 如何在动态类型语言(即 Python)中指定参数类型?