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

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 sdk 만 ​​사용할 수 있습니다. 나는 intellij 아이디어에 항아리를 올바르게 가져올 수 없습니다. IDE는 예제에 필요한 모든 클래스를 찾을 수 있지만 빌드시 “오류 : package com.amazon.paapi5.v1이 존재하지 않습니다”라는 메시지가 표시됩니다. 절차로 항아리를 추가했습니다.


답변

mvn install다운로드 한 jar을 로컬 저장소에 설치 하는 데 사용할 수 있습니다 . 여기를 참조하십시오
https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html


답변

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

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

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

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

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


답변