Миграция Amazon PA API 5.0 — не удается найти зависимость Maven SDK (общедоступный репозиторий)

Мне нужно выполнить миграцию API Amazon PA в марте. Я пытаюсь найти общедоступный репозиторий Maven, в котором опубликован «PA API 5.0 sdk».

Это официальная документация: ссылка

В нем говорится:

  1. Загрузите архив paapi5-java-sdk-and-samples и разархивируйте его.
  2. Откройте проект в любом удобном для вас редакторе.
  3. Добавьте все jar-файлы, находящиеся в папке зависимостей, в путь сборки.

Это не профессионально и не ремонтопригодно.

Также многие из этих банок являются старыми версиями (вроде 2016 года).

Я пытался связаться со службой поддержки AWS PA API, но получил общий ответ (читать документацию и т. д.)

Предложения? Знаете ли вы неофициальные библиотеки Java? Спасибо


person Luca Zoffoli    schedule 22.02.2020    source источник
comment
Мне не удалось найти общедоступный репозиторий, предоставляющий этот артефакт, однако я думаю, что был бы более профессиональный и надежный способ автоматической загрузки и включения зависимости с помощью Maven. Подойдет ли ответ, который предоставил это альтернативное решение вашей общей проблемы (только не конкретного запроса)?   -  person Emily Mabrey    schedule 04.03.2020


Ответы (3)


То же самое. Доступен только старый maven sdk. Я даже не могу правильно импортировать банку на интеллектуальную идею. IDE может найти все классы, необходимые для примеров, но при сборке пишет: "ошибка: пакет com.amazon.paapi5.v1 не существует". Я добавил банку с помощью этого процедура

person QuasarLex    schedule 22.02.2020
comment
1. распакуйте архив paapi5-java-sdk-example. 2. импорт из существующих исходников (проект Eclipse) в IntelliJ IDEA. 3. добавьте каталог dependencies в качестве библиотеки (щелкните правой кнопкой мыши и выберите «Добавить как библиотеку...») 4. вставьте свои собственные секретные учетные данные PA в заполнители. 5. запустите образец запроса. - person naXa; 05.03.2020
comment
Добавьте client.setDebugging(true); для просмотра запросов и ответов (включите ведение журнала отладки). - person naXa; 05.03.2020

У меня та же проблема, и я полностью согласен с тем, что это не профессионально и вообще не ремонтопригодно.

Мой текущий обходной путь — просто вручную интегрировать paapi5-java-sdk-1.0.0.jar, а затем выяснить, каких других зависимостей не хватает, а какая мне не нужна (например, junit-4.12.jar не имеет для меня большого смысла, когда я просто хочу использовать его в производстве).

Возможно, у вас уже есть некоторые зависимости, которые вам не нужно добавлять. Например, у вас уже может быть Джексон. Так что не добавляйте это в свой pom.

Все остальные зависимости, которые вам нужны, вместо использования файлов jar, просто добавьте их официальное репо в свой pom, как обычно, с той же версией, что и в zip-файле. Таким образом, у вас будет как можно меньше ручных зависимостей, насколько это возможно, и вы будете уверены, что все дополнительные зависимости нормально работают с Amazon SDK.

В моем случае мне просто нужно было добавить okhttp, okio, gson, gson-fire и threetenbp из официального репозитория.

person wprogLK    schedule 18.03.2020
comment
Спасибо, это очень помогло. Примечание для новичков в добавлении банок вручную: поместите банку в папку app/libs. Затем добавьте эту строку в блок зависимостей вашего приложения build.gradle: implementation fileTree(include: ['*.jar'], dir: 'libs'). Я согласен, это очень непрофессионально со стороны Amazon. Их вербовщики продолжают связываться со мной, и это явное предупреждение не работать на них. - person Peter Keefe; 10.05.2020

Вы можете использовать mvn install для установки загруженного jar в локальный репозиторий. См. здесь https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

person VDanyliuk    schedule 04.03.2020