如何通过 Travis-CI 在 Github 上使用 Oracle ojdbc7

How use Oracle ojdbc7 on Github via Travis-CI

我想在 Travis-CI 上使用 mvn clean install 但我的 ojdbc7 依赖没有下载因为我的 maven 设置没有 https://maven.oracle.com 和 login/password

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

在我的本地机器上是可以的,因为我的本地 .m2 包含 .m2\repository\com\oracle\jdbc\ojdbc7.1.0.2\ojdbc7-12.1.0.2.jar

您似乎需要按照以下指南中的说明进行操作:

Fusion Middleware Developing Applications Using Continuous Integration : Chapter 6 - Configuring the Oracle Maven Repository

具体来说:

  1. 报名:https://www.oracle.com/webapps/maven/register/license.html

  2. 将 Oracle Maven 存储库添加到您的 POM:

<repositories>
  <repository>
    <id>maven.oracle.com</id>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <url>https://maven.oracle.com</url>
    <layout>default</layout>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
    <id>maven.oracle.com</id>
    <url>https://maven.oracle.com</url>
  </pluginRepository>
</pluginRepositories>
  1. 确保您的 http-wagon 版本使用的是 2.8 或更高版本

  2. 然后在您的 Maven 中配置存储库 OTN 登录 settings.xml

 <server>
    <id>maven.oracle.com</id>
    <username>**username**</username>
    <password>**password**</password>
    <configuration>
      <basicAuthScope>
        <host>ANY</host>
        <port>ANY</port>
        <realm>OAM 11g</realm>
      </basicAuthScope>
      <httpConfiguration>
        <all>
          <params>
            <property>
              <name>http.protocol.allow-circular-redirects</name>
              <value>%b,true</value>
            </property>
          </params>
        </all>
      </httpConfiguration>
    </configuration>
  </server>

我的问题的最佳答案,尽管有人反对!!!

我在 github 上创建了一个示例,其中包含所有解释:https://github.com/sgrillon14/MavenSampleOracleJdbc

你的pom.xml

<repositories>
    <repository>
        <id>maven.oracle.com</id>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>https://maven.oracle.com</url>
        <layout>default</layout>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>maven.oracle.com</id>
        <url>https://maven.oracle.com</url>
    </pluginRepository>
</pluginRepositories>

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

settings.xml

<settings>
    <servers>
        <server>
            <id>maven.oracle.com</id>
            <username>${OTN_USERNAME}</username>
            <password>${OTN_PASSWORD}</password>
            <configuration>
                <basicAuthScope>
                    <host>ANY</host>
                    <port>ANY</port>
                    <realm>OAM 11g</realm>
                </basicAuthScope>
                <httpConfiguration>
                    <all>
                        <params>
                            <property>
                                <name>http.protocol.allow-circular-redirects</name>
                                <value>%b,true</value>
                            </property>
                        </params>
                    </all>
                </httpConfiguration>
            </configuration>
        </server>
    </servers>
</settings>