如何通过 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
您似乎需要按照以下指南中的说明进行操作:
具体来说:
报名:https://www.oracle.com/webapps/maven/register/license.html
将 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>
确保您的 http-wagon 版本使用的是 2.8 或更高版本
然后在您的 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>
我想在 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
您似乎需要按照以下指南中的说明进行操作:
具体来说:
报名:https://www.oracle.com/webapps/maven/register/license.html
将 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>
确保您的 http-wagon 版本使用的是 2.8 或更高版本
然后在您的 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>