Oracle ojdbc8 12.2.0.1 被 Maven 禁止

Oracle ojdbc8 12.2.0.1 Forbidden by Maven

Oracle ojdbc8 12.2.0.1 Forbidden 自 2017 年 12 月起被 Maven 禁止,在此之前运行良好。 Oracle 存储库 (setting.xml) 上的哪些配置发生了变化?

Maven 项目:https://github.com/sgrillon14/MavenSampleOracleJdbc

完整跟踪:https://travis-ci.org/sgrillon14/MavenSampleOracleJdbc

这是潜在的问题

Access denied to: https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom , ReasonPhrase:Forbidden

我猜你 settings.xml 中的 username/password 有误。尝试在浏览器中点击 URL 并输入 username/password。可能您的凭据已过期?或者您在 travis 上的 settings.xml 与本地主机不同?

MANIFEST 中的版本是 12.2.0.1.0 而不是 12.2.0.1,但问题仍然存在

“内容服务器请求失败 错误无法下载“(null)”。 'path:/Enterprise Libraries/content/maven/content/com/oracle/jdbc/ojdbc8/12.2.0.1/ojd‌​bc8-12.2.0.1.pom' 不存在。 “

我的凭据没问题,遇到了问题 https://www.oracle.com/content/secure/maven/content/com/oracle/jdbc/ojdbc6/ojdbc6-11.2.0.4.0.pom (访问 maven.oracle.com 时重定向到的 URL) 太

仅供参考: 2018 年 1 月 6 日星期六上午的最新尝试:好的,能够从浏览器下载 ojdbc8 POM。

我测试了从 12.2.0.1 下载 ojdbc8.jar。我能够毫无问题地下载。但是,有一个警告。但是,警告是由于 maven 存储库中缺少 *.md5 文件。 (我们正在调查那个问题)

正在下载: https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom [警告] 校验和验证失败,预期为 3626be7f20ea523d9fd6aca576d5aba3f7afb3fe 但对于 https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom 是 f1be766b419370110b86bd088a69c1bfcdca6989 已下载: https://maven.oracle.com/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.pom(0.4 为 7 KB KB/sec)

Oracle Maven 条款可能已更改。您可能需要在 Oracle Maven 站点上重新注册:http://www.oracle.com/webapps/maven/register/license.html 我试过你的 github 脚本,对我来说效果很好:

$ mvn clean install --settings test/mvnsettings.xml
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building mavensampleoraclejdbc 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ mavensampleoraclejdbc ---
[INFO] Deleting /Users/jean/Downloads/MavenOracle/MavenSampleOracleJdbc-master/target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ mavensampleoraclejdbc ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/jean/Downloads/MavenOracle/MavenSampleOracleJdbc-master/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ mavensampleoraclejdbc ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ mavensampleoraclejdbc ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/jean/Downloads/MavenOracle/MavenSampleOracleJdbc-master/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ mavensampleoraclejdbc ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ mavensampleoraclejdbc ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ mavensampleoraclejdbc ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: /Users/jean/Downloads/MavenOracle/MavenSampleOracleJdbc-master/target/mavensampleoraclejdbc-1.0.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ mavensampleoraclejdbc ---
[INFO] Installing /Users/jean/Downloads/MavenOracle/MavenSampleOracleJdbc-master/target/mavensampleoraclejdbc-1.0.0-SNAPSHOT.jar to /Users/jean/.m2/repository/com/github/sgrillon14/mavensampleoraclejdbc/1.0.0-SNAPSHOT/mavensampleoraclejdbc-1.0.0-SNAPSHOT.jar
[INFO] Installing /Users/jean/Downloads/MavenOracle/MavenSampleOracleJdbc-master/pom.xml to /Users/jean/.m2/repository/com/github/sgrillon14/mavensampleoraclejdbc/1.0.0-SNAPSHOT/mavensampleoraclejdbc-1.0.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.900 s
[INFO] Finished at: 2018-02-12T17:06:49+01:00
[INFO] Final Memory: 12M/309M
[INFO] ------------------------------------------------------------------------
wagram:MavenSampleOracleJdbc-master jean$

Oracle Maven 信息库要求您同意使用它的条款和条件。因此,为了提供此协议:

  • 转到 Oracle.com 并登录
  • 转到https://maven.oracle.com
  • 显示的页面显示:

    ... Oracle Maven 信息库不允许目录浏览。

    需要注册才能访问 Oracle Maven 信息库。要注册,请访问注册网站。 ...

link到"registration site"实际上是http://www.oracle.com/webapps/maven/register/license.html

您必须接受条款和条件。这允许您使用 Oracle Maven 信息库。

有关设置 Maven 和已发布驱动程序的更多详细信息,请参阅

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

  1. 由于 Oracle JDBC 驱动程序不在 Maven 存储库中,请下载 ojdbc8.jar 和 运行 以下命令。
mvn install:install-file -Dfile=/home/cm/Videos/ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.1.0.2 -Dpackaging=jar
  1. 在pom.xml
  2. 中添加这个依赖
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.1.0.2</version>
</dependency>

如果您没有依赖项,请为 oracle 添加它,将其替换为以下代码:

<dependency>
   <groupId>com.oracle.ojdbc</groupId>
   <artifactId>ojdbc8</artifactId>
   <version>19.3.0.0</version>
</dependency>

这来自 Maven 中央存储库。请尝试在您的 pom 文件中使用这些 Maven 设置以从 Maven 存储库中提取。 Group Id不同。

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>
    

此工件已移至: com.oracle.database.jdbc » ojdbc10