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 :
- Téléchargez l'archive paapi5-java-sdk-and-samples et décompressez-la.
- Ouvrez le projet dans n'importe quel éditeur de votre choix.
- 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
java
maven
migration
amazon-product-api
Luca Zoffoli
la source
la source
Réponses:
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
la source
dependencies
ré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.client.setDebugging(true);
pour voir les demandes et les réponses (activer la journalisation du débogage).Vous pouvez utiliser
mvn install
pour installer le fichier jar téléchargé dans votre référentiel local. Voir ici https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.htmlla source
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.
la source