2016-07-22 4 views
1

Wir aktualisieren openam auf Version 13. Ich habe Artefakte Version 13.0.0 gesetzt, aber wenn ich den Dienst mit Maven beginnen den Bau ich eine Fehlermeldung sagen:Kann openam-oauth2-common nicht finden 13.0.0 Version

Ausfall org.forgerock.openam:openam-oauth2-common:jar:13.0.0 zu finden.

Wir Forgerock-Repository verwenden: http://maven.forgerock.org/repo/repo/

Frage: warum die Abhängigkeit suddendly nicht verfügbar ist mehr vorhanden und wie man es richtig aktualisieren?

+0

Können Sie mehr von Ihrer 'pom.xml' Datei teilen? Das Artefakt, nach dem du suchst, ist keine "Jar" ​​-Datei, es ist ein 'Pom'. Wie benutzt du es? –

+0

org.forgerock.openam OpenAM-oauth2-common bereitgestellt 13.0.0 XXLUser

+0

aus denen Version aktualisieren Sie? –

Antwort

0

Es scheint, dass das Artefakt, das Sie verwendeten, refaktorisiert wurde und von einem einzelnen Projekt (d. H. Einer Bibliothek) zu einem Projekt mit mehreren Modulen (mehrere Module, mehrere Bibliotheken) verschoben wurde. Obwohl die Maven-Koordinaten nicht geändert wurden (GAV, GroupId, ArtifactId, Version), wurde die Verwendung (der Verbrauch) dieser Bibliothek direkt beeinflusst, da sich ihr Typ geändert hat (wiederum von jar zu pom).

Version 11.0.0, zum Beispiel, war ein jar, daher könnten Sie es als die meisten der Maven-Abhängigkeit importieren, über einen dependency Abschnitt.

Da jedoch Version 12.0.0 ist das Artefakt ein pom definieren die folgenden Module:

<module>oauth2-core</module> 
<module>oauth2-restlet</module> 
<module>openid-connect-core</module> 
<module>openid-connect-restlet</module> 
<module>oauth2-oidc-test-server</module> 

Daher, was würden vorher gewesen sein:

<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openam-oauth2-common</artifactId> 
    <scope>provided</scope> 
    <version>11.0.0</version> 
</dependency> 

Es kann nicht einfach über seine Version aufgerüstet werden Nummer muss aber durch mehrere Abhängigkeiten ersetzt werden (Sie können jetzt eingrenzen, was Sie tatsächlich benötigen):

<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>oauth2-core</artifactId> 
    <version>13.0.0</version> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>oauth2-restlet</artifactId> 
    <version>13.0.0</version> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openid-connect-core</artifactId> 
    <version>13.0.0</version> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openid-connect-restlet</artifactId> 
    <version>13.0.0</version> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>oauth2-oidc-test-server</artifactId> 
    <version>13.0.0</version> 
</dependency> 

Höchstwahrscheinlich Version 11.0.0 wird als eine Teilmenge der oben genannten Abhängigkeiten zur Verfügung gestellt, einschließlich sie sollten das Problem beheben (aber Sie könnten auch später untersuchen, welche tatsächlich von Ihrem Projekt benötigt wird, z. der letzte, oauth2-oidc-test-server, ist höchstwahrscheinlich nicht erforderlich, einfach auf seinen artifactId Namen zu schauen, als eine sofortige Schätzung).

+0

@XXLUser hat diese Antwort Ihnen geholfen? Du hast kein weiteres Feedback geteilt oder akzeptierst es. Einfach überprüfen –