2017-07-11 17 views
0

こんにちは私は耳のプロジェクトをMavenに変換しています。以下の構造共有ユーティリティプロジェクトを使用したmavenマルチモジュールビルド

-projA耳

-projA静的

-projAウェブ

-shared-utilの共有utilのは無関係複数によって共有される

ありますチームによって処理されるプロジェクト現在、私の展開アセンブリは日食によって処理され、共有-util.jarは自動的にprojA-web.warのWEB-INF/libに私はMavenプロジェクトに私のセットアップを変換すると、私がいることを読んでい

ディレクトリ内に構築されています私はマルチモジュールアグリゲータの設定が必要で、shared-utilをモジュールとして定義し、アグリゲータPOMをモジュールの親として定義する必要があります。問題は、他のプロジェクトもモジュールとして使うことができるので(私がMavenに移動することに決めたとき)、共有utilプロジェクトでprojA-mvnを親として定義できないということです。誰かが解決策を提案できますか?

答えて

1

1)shared-utilを独立したスタンドアロンのMavenプロジェクトとして作成します。

2)projA-ear、projA-webおよびprojA-staticは別の親Mavenプロジェクトの下に置いてください。

3)共有util-jarをproj-webpomの依存関係として宣言します。

+0

ありがとうございます。私はそれを試みましたが、私がそれを行うと、私がprojAをビルドするとき、自動的にshared-utilを構築しません。 – apk

+0

それはありません。 1つのオプションは、projAの親とshared-utilの両方を、別の親Mavenプロジェクトの下に置くことです。それは全く正常なセットアップです。 – tsolakp

関連する問題