2017-10-29 1 views
1

Ich möchte die odjbc7.jar zur Kompilierzeit herunterladen, damit ich alle meine Tests in Travis CI ausführen kann. Ich habe eine Einstellung in meinem gradle.properties hinzugefügt, so dass es nur das Glas für den Aufbau herunterladen wird.403 Verboten für jdbc-Treiber aus Oracle-Repository

Benutzer meines Tools werden den Treiber selbst bereitstellen, um nicht gegen Oracles Lizenzvereinbarungen zu verstoßen. Alle Lösungen, die ich online gefunden habe, beantworten die Frage, indem sie sagen, dass sie auf ein lokales Krugfenster zeigen, das für meinen CI - Build oder für andere, die die Anwendung erstellen wollen, nicht funktioniert (ich kann das ojdbc - Krug nicht verteilen) Teil meines Repositories).

Unten finden Sie die entsprechenden Abschnitte meines build.gradle, Ich habe die Eigenschaften mavenOracleUsername und mavenOraclePassword in meinem gradle.properties (ich überprüft haben, diese auf dem Single-Sign vor Ort Oracle korrekt sind):

def oracleUsername = hasProperty('mavenOracleUsername') ? mavenOracleUsername : System.getenv('mavenOracleUsername') 
def oraclePassword = hasProperty('mavenOraclePassword') ? mavenOraclePassword : System.getenv('mavenOraclePassword') 

repositories { 
    jcenter() 

    maven { 
     url "https://www.oracle.com/content/secure/maven/content" 
//  url "https://maven.oracle.com" 
     credentials { 
      username "${oracleUsername}" 
      password "${oraclePassword}" 
     } 
    } 
} 

... 

dependencies { 
    compile group: 'com.oracle.jdbc', name: 'ojdbc7', version: '12.1.0.2' 
} 

Als ich betreibe meine Build bekomme ich folgende Fehlermeldung:

Could not resolve all dependencies for configuration ':compileClasspath'. 
> Could not resolve com.oracle.jdbc:ojdbc7:12.1.0.2. 
    Required by: 
     project : 
    > Could not resolve com.oracle.jdbc:ojdbc7:12.1.0.2. 
     > Could not get resource 'https://www.oracle.com/content/secure/maven/content/com/oracle/jdbc/ojdbc7/12.1.0.2/ojdbc7-12.1.0.2.pom'. 
     > Could not GET 'https://www.oracle.com/content/secure/maven/content/com/oracle/jdbc/ojdbc7/12.1.0.2/ojdbc7-12.1.0.2.pom'. Received status code 403 from server: Forbidden 

Wenn ich chang E die Anmeldeinformationen bekomme ich eine 401 Antwort und wenn ich die Version des Glases ändern, bekomme ich eine nicht im Repository Fehler gefunden.

Antwort

1

Ich fand die Lösung, um die Version des Treibers auf ojdbc8 zu aktualisieren.

Dieser Link half:

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

Mein build.gradle nun wie folgt aussieht:

def oracleUsername = hasProperty('mavenOracleUsername') ? mavenOracleUsername : System.getenv('mavenOracleUsername') 
def oraclePassword = hasProperty('mavenOraclePassword') ? mavenOraclePassword : System.getenv('mavenOraclePassword') 

repositories { 
    jcenter() 

    maven { 
     url "https://www.oracle.com/content/secure/maven/content" 
//  url "https://maven.oracle.com" 
     credentials { 
      username "${oracleUsername}" 
      password "${oraclePassword}" 
     } 
    } 
} 

... 


dependencies { 
    compile group: 'com.oracle.jdbc', name: 'ojdbc8', version: '12.2.0.1' 
} 

ich auch ein Problem dokumentiert habe ich auf einem Tutorial GitHub-Repository angehoben:

https://github.com/robin-a-meade/example-gradle-oracle/issues/1

+1

Thi Es hat funktioniert! Vielen vielen Dank. Alle anderen Lösungen wollten, dass ich Maven installiere, aber dieser arbeitete nur mit Großbuchstaben. – Ariel