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 :
- Laden Sie das Archiv paapi5-java-sdk-and-samples herunter und entpacken Sie es.
- Öffnen Sie das Projekt in einem beliebigen Editor Ihrer Wahl.
- 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
java
maven
migration
amazon-product-api
Luca Zoffoli
quelle
quelle
Antworten:
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
quelle
dependencies
Verzeichnis 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.client.setDebugging(true);
, um Anforderungen und Antworten anzuzeigen (Debug-Protokollierung aktivieren).Sie können die
mvn install
heruntergeladene JAR-Datei in Ihrem lokalen Repository installieren. Siehe hier https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.htmlquelle
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 .
quelle