2

ここに画像の説明を入力

すべての依存関係を含む jar としてパッケージ化された共通サービスがあります。

Consumer1、consumer2、consumer3 は、Common_service に異なる構成を提供します。common_service をすべてのjarコンテンツとともに再パッケージ化し、さらに構成をバンドルする最良の方法は何ですか?

Consumer1 の最終出力は次のようになります。

  • Consumer1-shaded.jar (共通サービスなし)
  • Consumer1-Common-service.jar (カスタム構成の common-service のみ)

Consumer2 は次のようになります。

  • Consumer2-shaded.jar (共通サービスなし)
  • Consumer2-Common-service.jar (カスタム構成の common-service のみ)

common_service を再パッケージ化するために maven shade を試しましたが、consumer に common service のすべての依存関係を明示的に含める必要があります。jar を取得し、構成を追加して再パッケージ化する直接的な方法はありますか?

4

1 に答える 1

0

必要なものを取得するには、おそらく 4 つの Maven モジュールを用意するのが最善の策です。common_service モジュールは影付きの jar を生成しなくなり、通常の jar のみを生成します。consumer_1 モジュールには構成ファイルが含まれ、依存関係として common_service があり、影付きの jar が生成されます。consumer_2 および consumer_3 モジュールは、consumer_1 モジュールと同様にセットアップされます。

于 2014-03-25T05:51:30.310 に答える