0

次のプロジェクト設定があります。

Root (pom)
 |
 +-- s1: Service 1 (war)
 +-- s2: Service 2 (war)
 +-- lib: Shared Library for Service 1 + 2 (jar)
 +-- intf: Service 1 Interface POJOs

それぞれが独自の pom を持つ Maven プロジェクトです。

Root.pom:
...
<modules>
  <module>s1</module>
  ...
</modules>

そして、各サブプロジェクトはその親プロジェクトを参照します:

<parent>
   ....
</parent>

Maven のコンパイル/テスト ターゲットは正常に動作します。しかし、locatl tomcat テスト環境を次のようにインスタンス化しようとするたびに、私は tomcat プラグインを台無しにしています:

mvn tomcat:run

サービスの 1 つだけを開始します(実際には、常に<modules>セクションの最初のサービスです。

両方のサービスを開始したいのですが、プロジェクトで同様の経験がありますか、またはこれをうまく行う方法について何かアイデアはありますか?

どうもありがとう!!

4

1 に答える 1

0

tomcatプラグインの定義を含む別のmavenモジュールを作成し、2つのサービスを依存関係として使用することをお勧めします...または、 cargo-maven-plugin を使用して、単一のプラグイン内で2つのサービスを開始できる構成を定義できますtomcat インスタンス...この例のように: https://github.com/khmarbaise/scms/blob/master/scms-it/pom.xml

于 2012-04-24T10:50:09.567 に答える