2017-03-28 16 views
0

次の問題のためのベストプラクティスの解決策が必要です。 mavenマルチモジュールプロジェクトのあるプロジェクトから別のプロジェクトにjarをパッケージ化する方法

  • モジュール-1-その-用途クライアント
  • モジュール-2-

    • クライアントモジュール(.jarファイルとしてパッケージ単純なJavaアプリケーション):私は3つのサブプロジェクトとMavenのマルチモジュールプロジェクトを持っていますuse-client

    モジュール - * - that-uses-clientは、.zipファイルとしてパッケージ化されたclient-module.jarを持つ静的XML設定ファイルの束です。だから、モジュールのパッケージ構造 - * - その-用途-クライアントは次のようになります。

    • クライアントmodule.jar
    • config1.xml
    • をconfig2.xml
    • config3.xml

    次のビルド方法をどのように実装できるのでしょうか。 私は、その後、クライアント・モジュールをビルドする場合は、次のすべてのモジュールへ

    1. ビルドクライアントモジュール
    2. コピークライアント - module.jar - * - その-用途-クライアント
    3. ビルドすべてのモジュール - * - それを-use-clientモジュール。

    私はモジュールのいずれかのビルドする場合 - その後、クライアントが使用する- - *:正確なモジュールに

    1. ビルドクライアントモジュール
    2. コピークライアント-module.jarを - * - that- uses-client
    3. ビルド正確なモジュール - * - that-uses-clientモジュール。

    この問題に関するお手伝いをしてください。

  • 答えて

    0

    1つの解決策は、--also-make--also-make-dependentsの使用方法です。

    --also-makeは、指定されたモジュールのすべての依存関係を構築します。例:mvn --projects module-1-that-uses-client --also-make clean installは、クライアントモジュールとモジュール-1使用クライアントをこの順に構築します。

    --also-make-dependentsは、指定されたモジュールと、指定されたモジュールに依存する他のすべてのモジュールを作成します。例:mvn --projects client-module --also-make-dependents clean installは最初のクライアントモジュールをビルドし、次にモジュール - * - that-uses-clientをビルドします。

    Guide to Working with Multiple Modulesも参照してください。

    +0

    ローランド、あなたの答えに感謝します。 maven-assemblyを使用して、Mavenリポジトリから依存関係を置くことはできますか? –

    関連する問題