2017-02-08 1 views
0

Je développe le plugin d'authentification personnalisé Oracle (OAM 11g) en utilisant maven dependencies.I've a suivi toutes les étapes décrites dans la documentation Oracle pour ajouter des dépendances Maven:dépendances Maven pas résolu dans Eclipse

1) compte créé avec OTN et accepté la licence 2) a créé mon fichier de configuration et le fichier POM et ajouté ce qui suit:

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

Après avoir suivi ces étapes, je getthe encore erreur « le oracle.security d'importation ne peut pas être résolu » dans ma classe Java , ce qui signifie que les dépendances et non résolues dans mon programme. Je serais reconnaissant si quelqu'un là-bas peut m'aider à comprendre ce problème.Merci

Répondre

0

Je ne pense pas que ce problème est lié à la sécurité Oracle. Les bocaux liés à Oracle ne sont généralement pas publiés dans Maven Central en raison de restrictions de licence. Vous aurez besoin de

  1. Télécharger manuellement des bocaux à votre entreprise nexus ou artificiel.
  2. OU conservez-les avec votre projet et utilisez le mécanisme system dependency.

point 2 a expliqué:

  1. Tenir à jour un dossier pot dans votre projet et y maintenir les fichiers jar.
  2. Dans votre extrait de dépendance 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> 

Répétez ci-dessus pour d'autres pots ainsi.

Ceci résoudra votre exception The import oracle.security cannot be resolved.

+0

Salut @GauravJ pouvez-vous s'il vous plaît me expliquer comment mettre en œuvre l'option numéro deux, vous avez mentionné ci-dessus. Merci d'avoir pris le temps de nous aider. – bencho

+0

J'ai modifié ma réponse – GauravJ

+0

Bonjour @GauravJ, Merci d'avoir pris le temps d'expliquer cette étape n ° 2. Laissez-moi essayer cette nouvelle approche ici et voir si cela aide. – bencho

0

Vous devez ajouter la définition de référentiel suivante à votre fichier pom.xml.

Vous obtenez plus d'information ici la mise en place 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

Je l'ai déjà dans le fichier pom et settings.xml mais j'ai toujours cette erreur. Y a-t-il autre chose dont j'ai besoin? .. merci – bencho

+0

Utilisez l'option mvn -X pour voir les informations détaillées – ravthiru