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 :
- Descargue el archivo paapi5-java-sdk-and-samples y descomprímalo.
- Abra el proyecto en cualquier editor de su preferencia.
- 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
java
maven
migration
amazon-product-api
Luca Zoffoli
fuente
fuente
Respuestas:
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
fuente
dependencies
directorio 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.client.setDebugging(true);
para ver solicitudes y respuestas (habilitar el registro de depuración).Puede usar
mvn install
para instalar jar descargado en su repositorio local. Ver aquí https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.htmlfuente
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.
fuente