4

A、B、Cなどのコンポーネントがほとんどないプロジェクトがあります。すべてのコンポーネントが、他のコンポーネントが消費しているRESTインターフェイスを公開しています。したがって、私はantを製品A.war、A-services.jar、B.war、B-services.jar、C.war、C-services.jarに使用しています。

A-services.jarには、BとCのインターフェース宣言が含まれています。B-services.jarには、AとCのインターフェース宣言が含まれています。C-services.jarには、AとBのインターフェース宣言が含まれています。

Mavenに移行したい。しかし、私はいくつかの場所で読んだことがあります。単一のpomにA-services.jarA.warのような複数のパッケージを生成させるのは良い考えではありません。そのための最善の方法は何でしょうか。

4

2 に答える 2

4

あなたがAサービスを持っている理由は、共有データモデルなどのためだと思います。その場合、複数のプロジェクトになってしまいます。AサービスのPOM。次に、Aサービスに依存する別のAWARプロジェクト。また、BプロジェクトもAサービスに依存しています。

そうは言っても、実際にはプロジェクトをデータモデルプロジェクトと実装プロジェクトに分ける必要があるようです。

6つのプロジェクトがあります。Mavenに同じプロジェクトからWARとJARを生成させようとしないでください。

于 2013-02-17T04:16:32.520 に答える
2

が役立つと思うかもしれませんが、Andrewが述べたように、プロジェクトを適切なモジュールに分割する必要があります。maven-assembly-pluginこれがMavenの本当の目的です。

于 2013-02-17T04:18:27.087 に答える