2017-04-12 15 views
-1

他のJavaアプリケーションでも簡単に再利用できるように、クライアント用の一連のWebサービスAPIが用意されています。私は今、ウェブサーバーの外の環境でクライアントを使用できるようにする必要があります。私はmaven-assembly-pluginを使用してクライアントの依存関係のすべてを含むzipを作成し、wildflyによって提供される依存関係を除いて正常に動作しました。適切なresteasy jarファイルをコマンドラインアプリに追加して、すべてが機能します。今私はクライアントを2つの方法でパッケージ化できるようにしたいと思います。 resteasy jarとwithout withoutと一緒に。これを行うには、Apacheのシェードプラグインが良い選択肢のように見えますが、プロジェクトで参照されていない余分な依存性(resteasy)を含める方法がわかりません。誰もこれをしましたか?Javaでwebserviceクライアントjarをパッケージ化するのに役立つ

編集: 私はmaven-assembly-pluginとmaven-shadeの両方を試しました。シェードは私が瓶を展開しようとするまで有望だった。再パッケージ化された依存関係のjarが署名されているため、それらを再パッケージ化するとエラーが発生したため、セキュリティ警告が想定されます。いずれにしても、プロファイルを使用するように見えるのは、キーの一部です。私は、resteasy依存関係を含む別のプロファイルをpomに設定することができ、必要な場合にのみそれらを含めることができます。

答えて

0

この質問を他の人にとっては、私はこれを完全には解決していませんが、プロファイルを追加することが鍵の一部です。 pomにプロファイルを追加する場合は、そのプロファイルの下にのみ依存関係を追加することができます。そのプロファイルの下にmaven-assembly-pluginとresteasy依存関係を追加すると、通常のリリースに影響を与えることなくすべての依存関係を含むjarを構築できます。

関連する問題