2

scala プロジェクトをファット jar にするために sbt-assembly を使用しています。

このプロジェクトはplay-jsonAWS SDKを使用しています。

その間、 Fat jar としてDynamoDB Transaction Libも使用しており、これはJacksonと別バージョンのAWS SDKを使用しています。

sbt アセンブリを使用して jar を作成すると、使用した AWS SDK と DynamoDB Transaction Lib によって使用されるものによって共有される jackson、joda-date およびその他の依存関係の間のライブラリのパスが同じであるため、エラーが発生しました。

DynamoDB Transaction Lib 自体の問題により、jackson と AWS SDK の両方のこれら 2 つのバージョンを使用する必要があります。

マージ戦略を使用して解決する方法はありますか?

THXお早めに!

4

1 に答える 1

1

ファット jar は展開専用です。ライブラリとして使用するのは本当に悪い考えです。

DynamoDB Transaction Lib 自体の問題により、jackson と AWS SDK の両方のこれら 2 つのバージョンを使用する必要があります。

2 つの異なるバージョンの jackson を同時に使用する必要があるということですか? 私は sbt-assembly がそれを助けることができるとは思わない。マージ戦略はそれらのいずれかを選択できます。

于 2014-07-29T04:22:57.097 に答える