2012-02-09 15 views
1
<module>APP_1</module> 
<module>web_1</module> 
<module>service_1</module> 
<module>schema_1</module> 

<module>APP_2</module> 
<module>web_2</module> 
<module>service_2</module> 
<<module>schema_2</module> 

私はservice_2が必要service_1を構築したいとservice_2を構築するために、私はservice_1その逆を必要とする場合、私はこのようないくつかのプロジェクトでは、プロジェクトの構造を有しています。Mavenの複数のモジュールの競合

このように、mavenとのこの競合を解決する必要があります。

答えて

1

Mavenや他のビルドツールとのこの競合を解決することはできません。これはビルドツールの問題ではなく、アーキテクチャ上の欠陥であり、refactoringでしか解決できません。

つのオプションが心にすぐに来る:

1)service_1必要とservice_2必要性の両方というものが含まれている「service_common」と呼ばれる新しいモジュールを作成します。 make service_commonは、これらのモジュールの両方の依存関係です。

2)service_1に必要なものをservice_2からservice_1に移動します。それから、service_1は何にも依存せず、service_2はservice_1に依存します。

これを解決する方法はたくさんありますが、モジュール間の依存関係は、言語やビルドツールに関係なく、大変な時間です。

+0

もう一度お返事いただきありがとうございます。 – user1137387

関連する問題