Migrazione di Amazon PA API 5.0 - Impossibile trovare la dipendenza SDK Maven (repository pubblico)


10

Devo eseguire la migrazione dell'API di Amazon PA a marzo. Sto cercando di trovare un repository pubblico Maven in cui è pubblicato "PA API 5.0 sdk".

Questa è la documentazione ufficiale: link

Dice :

  1. Scarica l'archivio paapi5-java-sdk-and-samples e decomprimilo.
  2. Apri il progetto in qualsiasi editor di tua preferenza.
  3. Aggiungi tutti i barattoli presenti nella cartella delle dipendenze nel percorso di compilazione.

Non è professionale e non mantenibile facendo così ...

Anche molti di questi barattoli sono vecchie versioni (come nel 2016).

Ho provato a contattare il supporto API AWS PA ma ho una risposta generica (leggi la documentazione ecc.)

Suggerimenti? Conosci le librerie non ufficiali di Java? Grazie


Non sono stato in grado di trovare un repository pubblico che fornisse questo artefatto, tuttavia, penso che ci sarebbe un modo più professionale e duraturo per scaricare automaticamente e includere la dipendenza usando Maven. Una risposta che fornisse questa soluzione alternativa al tuo problema generale (ma non alla richiesta specifica) andrebbe bene?
Emily Mabrey il

Risposte:


2

Anch'io. C'è solo un vecchio sdk disponibile. Non riesco nemmeno a importare correttamente il vaso sull'idea di Intellij. L'IDE è in grado di trovare tutte le classi necessarie agli esempi, ma nella sua costruzione dice: "errore: il pacchetto com.amazon.paapi5.v1 non esiste". Ho aggiunto il barattolo con questa procedura


1. estrarre zip di esempio paapi5-java-sdk. 2. importazione da fonti esistenti (progetto Eclipse) in IntelliJ IDEA. 3. aggiungi la dependenciesdirectory come libreria (fai clic con il pulsante destro del mouse e Aggiungi come libreria ...) 4. inserisci le tue credenziali PA segrete nei segnaposto. 5. eseguire una richiesta di esempio.
naXa

Aggiungi client.setDebugging(true);per visualizzare richieste e risposte (abilita la registrazione di debug).
naXa


1

Ho lo stesso problema e sono totalmente d'accordo sul fatto che non è professionale e non è affatto sostenibile.

La mia attuale soluzione è solo quella di integrare manualmente paapi5-java-sdk-1.0.0.jar e quindi capire quali altre dipendenze mancavano e quale non mi serve (ad esempio junit-4.12.jar non crea molto senso per me quando voglio solo usarlo in produzione).

Potresti già avere alcune dipendenze in atto che non è necessario aggiungere. Ad esempio potresti già avere Jackson. Quindi non aggiungere questo al tuo pom.

Tutte le altre dipendenze di cui hai bisogno, invece di usare i file jar, aggiungi il repository ufficiale di loro al tuo pom come al solito con la stessa versione che trovi nel file zip. In questo modo hai il minor numero di dipendenze manuali possibile e sei sicuro che tutte le dipendenze aggiuntive funzioneranno bene con Amazon SDK.

Nel mio caso ho dovuto aggiungere okhttp , okio , gson , gson-fire e threetenbp dal repository ufficiale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.