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

时间:2017-03-16 17:19:24

标签: oracle maven github travis-ci ojdbc

我想在Travis-CI上使用mvn clean install但是我的ojdbc7依赖性没有下载,因为我的maven设置没有https://maven.oracle.com和登录/密码

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

在我的本地计算机上没问题,因为我的本地.m2包含.m2 \ repository \ com \ oracle \ jdbc \ ojdbc7 \ 12.1.0.2 \ ojdbc7-12.1.0.2.jar

2 个答案:

答案 0 :(得分:1)

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

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 Repo添加到您的POM:

  3. <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 settings.xml中配置存储库OTN登录

    3.  <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>
      

答案 1 :(得分:0)

我的问题的最佳答案,尽管有任何downvote !!!

我在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>