2016-06-17 9 views
1

ジャージー1.9とジャージー2の両方を必要とするアプリケーションが1つあります。アセンブリ用のジャーに組み立てたいとは思わないので、シェードが私のために機能しません。それらを共存させる他の方法はありますか?ありがとうジャージー1.9とジャージー2を共存させる方法は?

+0

なぜアプリケーションにJerseyの両方のバージョンが必要ですか?これは本当に恐ろしいアイデアのように思えます。特に陰にならない場合は、頭がおかしくなります。 –

+0

@ MattBallのコメントに100%同意します。 – ck1

+0

Mavenはあなたのモジュール内の1つの依存関係のみを解決し、他のバージョンは省略して競合を避けます。依存関係階層全体で同じ依存関係の複数のバージョンが使用されても、Mavenは「依存関係ツリー内で最も近い」戦略を使用して1つのバージョンを選択します。 – mebada

答えて

-1

Maven Shadeプラグインを使用して、Jersey 1とJAX-RS API 1.0のパッケージ名を再配置し、Jersey 2 jarsで結果のjarを使用することができます。残念ながら、それらを共存させるために私が知っている他の方法はありません。

https://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html#relocations

+0

なぜ賛成投票ですか?私は個人的に前にこれをやったので、それが動作することを知っている。 :-) – ck1

+0

私は投票しませんでしたが、私はそれを書いていると思います。「私はアセンブリ用の瓶にそれを作りたくないので、シェードが私のために働きません。ありがとう@MaxG。 – MaxG

+0

私が質問をもっと慎重に読めば、助けになるでしょう! – ck1

関連する問題