Migration der Amazon PA API 5.0 - Maven SDK-Abhängigkeit (öffentliches Repository) kann nicht gefunden werden

10

Ich muss die Amazon PA API-Migration im März durchführen. Ich versuche ein öffentliches Maven-Repository zu finden, in dem die 'PA API 5.0 sdk' veröffentlicht wird.

Dies ist die offizielle Dokumentation: Link

Es sagt :

  1. Laden Sie das Archiv paapi5-java-sdk-and-samples herunter und entpacken Sie es.
  2. Öffnen Sie das Projekt in einem beliebigen Editor Ihrer Wahl.
  3. Fügen Sie alle im Abhängigkeitsordner vorhandenen Jars zum Erstellungspfad hinzu.

Es ist nicht professionell und nicht wartbar, wenn man so etwas macht.

Auch viele dieser Gläser sind alte Versionen (wie 2016).

Ich habe versucht, den AWS PA API-Support zu kontaktieren, aber ich habe eine allgemeine Antwort erhalten (Dokumentation lesen usw.).

Vorschläge? Kennen Sie inoffizielle Java-Bibliotheken? Vielen Dank

Luca Zoffoli
quelle
Ich konnte kein öffentliches Repository finden, das dieses Artefakt bereitstellte. Ich denke jedoch, dass es eine professionellere und dauerhaftere Möglichkeit geben würde, die Abhängigkeit mithilfe von Maven automatisch herunterzuladen und einzuschließen. Wäre eine Antwort, die diese alternative Lösung für Ihr Gesamtproblem bietet (nur nicht die spezifische Anfrage), in Ordnung?
Emily Mabrey

Antworten:

2

Hier gilt das gleiche. Es ist nur ein alter Maven SDK verfügbar. Ich kann das Glas auf der Intellij-Idee nicht einmal richtig importieren. Die IDE kann alle Klassen finden, die von den Beispielen benötigt werden, aber beim Erstellen heißt es: "Fehler: Paket com.amazon.paapi5.v1 existiert nicht". Ich habe das Glas mit dieser Prozedur hinzugefügt

QuasarLex
quelle
1. extrahiere paapi5-java-sdk-beispiel zip. 2. Importieren Sie aus vorhandenen Quellen (Eclipse-Projekt) in IntelliJ IDEA. 3. dependenciesVerzeichnis als Bibliothek hinzufügen (Rechtsklick und Als Bibliothek hinzufügen ...) 4. Fügen Sie Ihre eigenen geheimen PA-Anmeldeinformationen in Platzhalter ein. 5. Führen Sie eine Beispielanforderung aus.
naXa
Hinzufügen client.setDebugging(true);, um Anforderungen und Antworten anzuzeigen (Debug-Protokollierung aktivieren).
naXa
1

Ich habe das gleiche Problem und stimme voll und ganz zu, dass es nicht professionell und überhaupt nicht wartbar ist.

Meine aktuelle Problemumgehung besteht darin, die manuell zu integrieren paapi5-java-sdk-1.0.0.jar und dann herauszufinden, welche anderen Abhängigkeiten fehlten und welche ich nicht benötige (zum Beispiel junit-4.12.jar nicht viel Sinn für mich, wenn ich es nur in der Produktion verwenden möchte).

Möglicherweise sind bereits einige Abhängigkeiten vorhanden, die Sie nicht hinzufügen müssen. Zum Beispiel könnten Sie bereits Jackson haben. Also füge das nicht zu deinem Pom hinzu.

Alle anderen Abhängigkeiten, die Sie benötigen, anstatt die JAR-Dateien zu verwenden, fügen Sie einfach das offizielle Repo wie gewohnt mit der gleichen Version zu Ihrem POM hinzu, die Sie in der Zip-Datei finden. Auf diese Weise haben Sie die derzeit geringstmöglichen manuellen Abhängigkeiten und sind sicher, dass alle zusätzlichen Abhängigkeiten mit dem Amazon SDK einwandfrei funktionieren.

In meinem Fall musste ich nur okhttp , okio , gson , gson-fire und threetenbp aus dem offiziellen Repo hinzufügen .

wprogLK
quelle