2015-06-15 6 views
7

Sto tentando di accedere al repository Oracle. Oracle non lo rende facile. Tuttavia, sto tentando di seguire the documentation fornito da Oracle.Tentativo di accedere al repository Maven di Oracle

ho:

  • Approvato the licensing agreement sul mio sistema (nel caso ci sia una sorta di cookie che deve essere impostata).
  • Impostare sia M2_HOME e a /usr/share/apache-maven.
  • Creato un account Oracle.
  • Aggiunto il repository Oracle al mio file settings.xml.
  • Scaricato wagon-http 2.8 e inseritelo nella directory $M2_HOME/libs/ext.
  • Generata una password principale e inserita in $HOME/.m2/settings-security.xml
  • Generata una password crittografata.
  • Aggiunto Oracle Maven Repository al mio file $HOME/.m2/settings.xmlas specified.
  • Configurato HTTP Wagon e aggiunto al file $HOME/.m2/settings.xml.

Il mio progetto POM si presenta così:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.vegicorp</groupId> 
    <artifactId>testMe</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>testMe</name> 
    <url>http://maven.apache.org</url> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <version>2.10</version> 
       <executions> 
        <execution> 
         <id>copy-dependencies</id> 
         <phase>process-resources</phase> 
         <goals> 
          <goal>copy-dependencies</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>commons-io</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>2.4</version> 
     </dependency> 
     <dependency> 
      <groupId>com.oracle</groupId> 
      <artifactId>wls-api</artifactId> 
      <version>12.1.2</version> 
     </dependency> 
    </dependencies> 
</project> 

mio settings.xml assomiglia a questo:

<?xml version="1.0" encoding="UTF-8"?> 
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <servers> 
     <server> 
      <username>qazwart</username> 
      <password>swordfish</password> 
      <id>central</id> 
     </server> 
     <server> 
      <username>qazwart</username> 
      <password>swordfish</password> 
      <id>snapshots</id> 
     </server> 
     <server> 
      <id>maven.oracle.com</id> 
      <username>[email protected]</username> 
      <password>{swordfish=}</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> 
    <profiles> 
     <profile> 
      <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> 
       <repository> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
        <id>central</id> 
        <name>libs-release</name> 
        <url>http://repo.vegicorp.net/artifactory/libs-release</url> 
       </repository> 
       <repository> 
        <snapshots /> 
        <id>snapshots</id> 
        <name>libs-snapshot</name> 
        <url>http://repo.vegicorp.net/artifactory/libs-snapshot</url> 
       </repository> 
      </repositories> 
      <pluginRepositories> 
       <pluginRepository> 
        <id>maven.oracle.com</id> 
        <url>https://maven.oracle.com</url> 
       </pluginRepository> 
       <pluginRepository> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
        <id>central</id> 
        <name>plugins-release</name> 
        <url>http://repo.vegicorp.net/artifactory/plugins-release</url> 
       </pluginRepository> 
       <pluginRepository> 
        <snapshots /> 
        <id>snapshots</id> 
        <name>plugins-snapshot</name> 
        <url>http://repo.vegicorp.net/artifactory/plugins-snapshot</url> 
       </pluginRepository> 
      </pluginRepositories> 
      <id>artifactory</id> 
     </profile> 
    </profiles> 
    <activeProfiles> 
     <activeProfile>artifactory</activeProfile> 
    </activeProfiles> 
</settings> 

Quando eseguo Maven, ottengo questo:

$ mvn clean package                    
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building testMe 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
Downloading: https://maven.oracle.com/commons-io/commons-io/2.4/commons-io-2.4.pom 
Downloading: http://repo.vegicorp.net/artifactory/libs-release/commons-io/commons-io/2.4/commons-io-2.4.pom 
Downloaded: http://repo.vegicorp.net/artifactory/libs-release/commons-io/commons-io/2.4/commons-io-2.4.pom (10 KB at 69.4 KB/sec) 
Downloading: https://maven.oracle.com/com/oracle/wls-api/12.1.2/wls-api-12.1.2.pom 
Downloading: http://repo.vegicorp.net/artifactory/libs-release/com/oracle/wls-api/12.1.2/wls-api-12.1.2.pom 
Downloading: http://repo.vegicorp.net/artifactory/libs-snapshot/com/oracle/wls-api/12.1.2/wls-api-12.1.2.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.787 s 
[INFO] Finished at: 2015-06-15T16:37:56-04:00 
[INFO] Final Memory: 9M/156M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project testMe: Could not resolve dependencies for project com.vegicorp:testMe:jar:1.0-SNAPSHOT: Failed to collect dependencies at com.oracle:wls-api:jar:12.1.2: Failed to read artifact descriptor for com.oracle:wls-api:jar:12.1.2: Could not transfer artifact com.oracle:wls-api:pom:12.1.2 from/to maven.oracle.com (https://maven.oracle.com): Not authorized , ReasonPhrase:Unauthorized. -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

E ' sembra che io non abbia accesso al repository Oracle nonostante io accettato il contratto di licenza e sto usando l'account che ho creato. C'è qualcosa che mi manca? Se rimuovo il riferimento a wls-api.jar nel mio pom.xml, funziona.

risposta

0

Dal tuo settings.xml Vedo che usi Artifactory. Perché non definirai il repository di Oracle come un telecomando in Artifactory? Ciò renderà l'accesso molto più semplice. Here's a simple guide on how to do so.

E, naturalmente, here's the official user guide on it.


io sono con JFrog, la società dietro Bintray e [artifactory], vedere my profile per i dettagli e link.

+0

Ho provato a far funzionare Artifactory e il repository Oracle, ma non ci sono riuscito. Non ci sono indicazioni per far funzionare il repository con Artifactory. Quindi, ho appena provato a seguire le indicazioni fornite da Oracle, ma ancora non riesco a farlo funzionare. Se hai qualche informazione su come far funzionare Artifactory e il repository Maven di Oracle, fammi sapere. Preferirei che Artifactory lo gestisse piuttosto che dover dire al mio team di sviluppo che devono configurare il loro file '.settings.xml' in un modo particolare. –

+0

Cosa intendi per "non ci sono indicazioni"?Ti ho appena dato un link a un post sul blog molto dettagliato su come farlo. Inoltre, puoi (e dovresti) guardare sempre nella guida per l'utente ufficiale, [contiene anche queste informazioni] (http://www.jfrog.com/confluence/display/RTF/Advanced+Settings#AdvancedSettings-UsingOracleMavenRepository). – JBaruch

+0

Per qualche motivo ho perso il tuo riferimento al blog pos (e le indicazioni ufficiali) t. Ho guardato il post del blog e avevo praticamente impostato tutto come specificato. L'unica differenza è che ho controllato _hard fail_ (che non era stato impostato prima) per vedere se questo mi ha dato qualche informazione. Uso Artifactory 3.7.0. Ho verificato il progetto _weblogic-with-arquillian_ da testare (come dichiarato dal post del blog). Questa volta, tutto ha funzionato. Quindi, non ho modificato nulla di ciò che avevo prima in Artifactory, ma ora funziona. –