Migración de Amazon PA API 5.0: no se puede encontrar la dependencia del SDK de Maven (repositorio público)

10

Necesito hacer la migración de API de Amazon PA en marzo. Estoy tratando de encontrar un repositorio público de Maven donde se publique el 'PA API 5.0 sdk'.

Esta es la documentación oficial: enlace

Dice :

  1. Descargue el archivo paapi5-java-sdk-and-samples y descomprímalo.
  2. Abra el proyecto en cualquier editor de su preferencia.
  3. Agregue todos los archivos jar presentes en la carpeta de dependencias a la ruta de compilación.

No es profesional y no se puede mantener haciendo esto ...

También muchos de estos frascos son versiones antiguas (como 2016).

Intenté contactar al soporte de API de AWS PA pero obtuve una respuesta genérica (lea la documentación, etc.)

Sugerencias? ¿Conoces las bibliotecas no oficiales de Java? Gracias

Luca Zoffoli
fuente
No pude encontrar un repositorio público que proporcionara este artefacto, sin embargo, creo que habría una forma más profesional y duradera de descargar e incluir automáticamente la dependencia usando Maven. ¿Estaría bien una respuesta que proporcionara esta solución alternativa a su problema general (pero no la solicitud específica)?
Emily Mabrey

Respuestas:

2

Igual que aquí. Solo hay un SDK Maven antiguo disponible. Ni siquiera puedo importar correctamente el jar en la idea intellij. El IDE puede encontrar todas las clases que necesitan los ejemplos, pero al compilar dice: "error: el paquete com.amazon.paapi5.v1 no existe". Agregué el frasco con este procedimiento

QuasarLex
fuente
1. extraer el zip de paapi5-java-sdk-example. 2. importar de fuentes existentes (proyecto Eclipse) en IntelliJ IDEA. 3. agregue el dependenciesdirectorio como Biblioteca (haga clic con el botón derecho y Agregar como Biblioteca ...) 4. inserte sus propias credenciales secretas de PA en marcadores de posición. 5. ejecutar una solicitud de muestra.
naXa
Agregar client.setDebugging(true);para ver solicitudes y respuestas (habilitar el registro de depuración).
naXa
1

Tengo el mismo problema y estoy totalmente de acuerdo en que no es profesional ni mantenible en absoluto.

Mi solución actual es simplemente integrar manualmente el paapi5-java-sdk-1.0.0.jar y luego averiguar qué otras dependencias faltaban y cuál no necesito (por ejemplo, junit-4.12.jar no hace que no mucho sentido para mí cuando solo quiero usarlo en producción).

Es posible que ya tenga algunas dependencias en el lugar que no necesita agregar. Por ejemplo, es posible que ya tenga Jackson. Así que no agregues esto a tu pom.

Todas las demás dependencias que necesite, en lugar de usar los archivos jar, simplemente agregue el repositorio oficial de ellos a su pom como de costumbre con la misma versión que encuentra en el archivo zip. De esa manera, tiene la menor cantidad de dependencias manuales posible y está seguro de que todas las dependencias adicionales funcionan bien con el SDK de Amazon.

En mi caso, solo tuve que agregar okhttp , okio , gson , gson-fire y threetenbp del repositorio oficial.

wprogLK
fuente