2017-02-08 5 views
0

Ich entwickle Oracle benutzerdefinierten Authentifizierungs-Plugin (OAM 11g) Maven mit dependencies.I've alle Schritte gefolgt Dokumentation aufgelistet in Oracle Maven Abhängigkeiten hinzuzufügen:Maven Abhängigkeiten nicht in Eclipse aufgelöst

1) Erstellt Konto mit und OTN akzeptiert die Lizenz 2) Erstellt meine Einstellungsdatei und POM-Datei und addierten die folgenden:

<server> 
    <id>maven.oracle.com</id> 
     <username>[email protected]</username> 
     <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> 

Nach diesen Schritten folgt, habe ich noch Fehler getthe „Der Import oracle.security kann nicht aufgelöst werden“ in meinem Java-Klasse , was die Abhängigkeiten bedeutet und in meinem Programm nicht aufgelöst wird. Ich würde mich freuen, wenn jemand da draußen kann mir helfen, dieses Problem zu verstehen.Vielen Dank

Antwort

0

Ich glaube nicht, dass dieses Problem mit Oracle Sicherheit verbunden ist. Gläser, die sich auf Orakel beziehen, werden normalerweise aufgrund von Lizenzbeschränkungen nicht in maven central veröffentlicht. Sie müssen

  1. hochladen Gläser manuell zu Ihrem Unternehmen Nexus oder Artefaktory.
  2. ODER halten Sie sie zusammen mit Ihrem Projekt und system dependency Mechanismus verwenden.

Punkt 2 erklärt:

  1. ein Glas-Ordner in Ihrem Projekt pflegen und JAR-Dateien dort zu halten.
  2. In Ihrer Abhängigkeit Schnipsel in pom,
<dependencies> 
    <dependency> 
     <groupId>oracle.security</groupId> 
     <artifactId>oracle-api</artifactId> 
     <version>2.0</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/jars/oracle-api.jar</systemPath> 
    </dependency> 
</dependencies> 

oben Wiederholen Sie für andere Gläser als auch.

Dies löst Ihre The import oracle.security cannot be resolved Ausnahme.

+0

Hallo @GauravJ können Sie mir bitte erklären, wie Option Nummer zwei, die Sie oben erwähnt zu implementieren. Danke, dass du dir die Zeit genommen hast, dir zu helfen. – bencho

+0

Ich habe meine Antwort geändert – GauravJ

+0

Hallo @GauravJ, Danke, dass du dir Zeit genommen hast, um diesen Schritt Nr.2 zu erklären. Lassen Sie mich diesen neuen Ansatz hier ausprobieren und sehen, ob es hilft. – bencho

0

Sie müssen Ihrer pom.xml folgende Repository-Definition hinzufügen.

Sie weitere Informationen erhalten Sie hier Einrichten multiple repositories

<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> 
+0

Ich habe dies bereits in Pom-Datei und settings.xml, aber ich bekomme immer noch diesen Fehler. Gibt es noch etwas, das ich brauche? Danke – bencho

+0

Verwenden Sie die Option mvn -X, um ausführliche Informationen anzuzeigen – ravthiru

Verwandte Themen