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. 依存関係フォルダーにあるすべてのjarをビルドパスに追加します。

これは専門家ではなく、このようにメンテナンスすることはできません。

また、これらのjarの多くは古いバージョン(2016のような)です。

AWS PA APIサポートに連絡しようとしましたが、一般的な応答があります(ドキュメントなどを読む)

提案?Java非公式ライブラリを知っていますか?ありがとう


このアーティファクトを提供するパブリックリポジトリを見つけることができませんでしたが、Mavenを使用して依存関係を自動的にダウンロードして含めるより専門的で永続的な方法があると思います。(具体的なリクエストではなく)問題全体に対するこの代替ソリューションを提供する答えは大丈夫でしょうか?
エミリーマブリー

回答:


2

こっちも一緒。入手できるのは古いmaven SDKだけです。intellijのアイデアでは、jarファイルを正しくインポートすることさえできません。IDEは例で必要なすべてのクラスを見つけることができますが、ビルド時に「エラー:パッケージ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では作成できません)本番環境で使用したいだけの場合、私にとっては非常に理にかなっています)。

追加する必要のない依存関係がすでにいくつかある場合があります。たとえば、すでにジャクソンを持っているかもしれません。したがって、これをpomに追加しないでください。

jarファイルを使用する代わりに、必要な他のすべての依存関係を、zipファイルにあるのと同じバージョンで、通常どおりそれらの公式リポジトリをpomに追加します。これにより、現在可能な限り手動での依存関係を最小限に抑え、追加の依存関係がすべてAmazon SDKで正常に機能することを確認します。

私の場合、私はちょうど追加する必要がありましたokhttpokiogsongson-火災threetenbpを公式レポから。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.