Migration Amazon PA API 5.0 - Impossible de trouver la dépendance du SDK Maven (référentiel public)

10

J'ai besoin de faire la migration de l'API Amazon PA en mars. J'essaie de trouver un référentiel public Maven où est publié le 'PA API 5.0 sdk'.

Voici la documentation officielle: lien

Ça dit :

  1. Téléchargez l'archive paapi5-java-sdk-and-samples et décompressez-la.
  2. Ouvrez le projet dans n'importe quel éditeur de votre choix.
  3. Ajoutez tous les fichiers JAR présents dans le dossier des dépendances au chemin de génération.

Ce n'est pas professionnel et non maintenable de faire comme ça ..

Beaucoup de ces pots sont également d'anciennes versions (comme en 2016).

J'ai essayé de contacter le support d'API AWS PA mais j'ai une réponse générique (lire la documentation, etc.)

Suggestions? Connaissez-vous les bibliothèques Java non officielles? Merci

Luca Zoffoli
la source
Je n'ai pas pu trouver un référentiel public qui fournisse cet artefact, cependant, je pense qu'il y aurait un moyen plus professionnel et durable de télécharger automatiquement et d'inclure la dépendance à l'aide de Maven. Une réponse qui a fourni cette solution alternative à votre problème global (mais pas la demande spécifique) serait-elle correcte?
Emily Mabrey

Réponses:

2

Pareil ici. Il n'y a qu'un ancien sdk maven disponible. Je ne peux même pas importer correctement le pot sur l'idée intellij. L'IDE est capable de trouver toutes les classes nécessaires aux exemples, mais lors de la construction, il dit: "erreur: le package com.amazon.paapi5.v1 n'existe pas". J'ai ajouté le pot avec cette procédure

QuasarLex
la source
1. extraire le zip de l'exemple paapi5-java-sdk. 2. importation à partir de sources existantes (projet Eclipse) dans IntelliJ IDEA. 3. ajouter un dependenciesrépertoire en tant que bibliothèque (clic droit et ajouter en tant que bibliothèque ...) 4. insérer vos propres informations d'identification PA secrètes dans des espaces réservés. 5. exécutez un exemple de demande.
naXa
Ajouter client.setDebugging(true);pour voir les demandes et les réponses (activer la journalisation du débogage).
naXa
1

J'ai le même problème et je suis totalement d'accord que ce n'est pas professionnel et pas du tout maintenable.

Ma solution de contournement actuelle consiste simplement à intégrer manuellement le paapi5-java-sdk-1.0.0.jar , puis à déterminer les autres dépendances manquantes et celle dont je n'ai pas besoin (par exemple, junit-4.12.jar ne fait pas beaucoup de sens pour moi quand je veux juste l'utiliser en production).

Vous pouvez déjà avoir des dépendances en place que vous n'avez pas besoin d'ajouter. Par exemple, vous pourriez déjà avoir Jackson. N'ajoutez donc pas cela à votre pompon.

Toutes les autres dépendances dont vous avez besoin, au lieu d'utiliser les fichiers jar, ajoutez simplement leur dépôt officiel à votre pom comme d'habitude avec la même version que vous trouvez dans le fichier zip. De cette façon, vous avez le moins de dépendances manuelles possible et êtes sûr que toutes les dépendances supplémentaires fonctionnent correctement avec le SDK Amazon.

Dans mon cas, je devais juste ajouter okhttp , okio , gson , gson-fire et threetenbp du dépôt officiel.

wprogLK
la source