Amazon PA API 5.0 마이그레이션-Maven SDK 종속성을 찾을 수 없음 (퍼블릭 리포지토리)


10

3 월에 Amazon PA API 마이그레이션을 수행해야합니다. 'PA API 5.0 SDK'가 게시 된 Maven 공용 저장소를 찾으려고합니다.

공식 문서입니다 : 링크

그것은 말한다 :

  1. paapi5-java-sdk-and-samples 아카이브를 다운로드하여 압축을 푸십시오.
  2. 원하는 편집기에서 프로젝트를 엽니 다.
  3. dependencies 폴더에있는 모든 jar을 빌드 경로에 추가하십시오.

전문적이지 않고 유지 관리가 불가능합니다 ..

또한이 항아리 중 많은 수가 구 버전입니다 (2016처럼).

AWS PA API 지원에 연락하려고했지만 일반적인 응답을 받았습니다 (문서 읽기 등).

제안? Java 비공식 라이브러리를 알고 있습니까? 감사


이 아티팩트를 제공하는 공용 저장소를 찾을 수 없었지만 Maven을 사용하여 종속성을 자동으로 다운로드하고 포함하는보다 전문적이고 내구성있는 방법이 있다고 생각합니다. 특정 문제가 아닌 전반적인 문제에 대한 대체 솔루션을 제공 한 답변이 괜찮습니까?
Emily Mabrey

답변:


2

여기도 마찬가지입니다. 오래된 maven sdk 만 ​​사용할 수 있습니다. 나는 intellij 아이디어에 항아리를 올바르게 가져올 수 없습니다. IDE는 예제에 필요한 모든 클래스를 찾을 수 있지만 빌드시 "오류 : package com.amazon.paapi5.v1이 존재하지 않습니다"라는 메시지가 표시됩니다. 절차로 항아리를 추가했습니다.


1. paapi5-java-sdk-example zip을 추출하십시오. 2. IntelliJ IDEA의 기존 소스 (Eclipse 프로젝트)에서 가져옵니다. 3. dependencies디렉토리를 라이브러리로 추가합니다 (마우스 오른쪽 버튼을 클릭하고 라이브러리로 추가 ...) 4. 자리 표시 자에 고유 한 비밀 PA 자격 증명을 삽입합니다. 5. 샘플 요청을 실행하십시오.
naXa

client.setDebugging(true);요청 및 응답을 보려면 추가 하십시오 (디버그 로깅 사용).
naXa


1

나는 같은 문제가 있으며 그것이 전문적이지 않으며 전혀 유지 보수 할 수 없다는 것에 전적으로 동의합니다.

내 현재 해결 방법은 paapi5-java-sdk-1.0.0.jar을 수동으로 통합 한 다음 누락 된 다른 종속성과 필요하지 않은 종속성을 파악하는 것입니다 (예 : junit-4.12.jar 은 만들지 않습니다) 프로덕션 환경에서 사용하고 싶을 때 나에게 많은 의미가 있습니다.

추가 할 필요가없는 일부 종속성이 이미있을 수 있습니다. 예를 들어 이미 Jackson이있을 수 있습니다. 따라서 이것을 pom에 추가하지 마십시오.

jar 파일을 사용하는 대신 필요한 다른 모든 종속 항목은 압축 파일에있는 것과 동일한 버전으로 평소와 같이 pom에 공식 저장소를 추가하십시오. 그렇게하면 현재 가능한 한 수동 종속성이 가장 적고 모든 추가 종속성이 Amazon SDK에서 제대로 작동하는지 확인하십시오.

내 경우에는 방금 공식 저장소에서 okhttp , okio , gson , gson-firethreetenbp 를 추가해야했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.