2012-03-01 9 views
3

私は2つのモジュールjarとwarを含むmavenプロジェクトを持っています。戦争・モジュールは、jarファイルに依存します。Tomcatをmavenマルチモジュールプロジェクトにデプロイする

-pom 
--jar 
--war 

早期私は、コマンドによって、私の単一戦争のプロジェクトを展開するorg.codehaus.mojoのtomcat-mavenの-プラグインプラグインを使用:

mvn tomcat:deploy 

しかし、ここでは、このコマンドは」doesnの仕事。戦争プロジェクトをマルチモジュールの場合にどのように展開できますか?

ソリューションがを発見された:How can I deploy multiple wars using the tomcat plugin in maven?

私は私の子供の戦争プロジェクトののpom.xmlにこれを追加しました:

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.0-beta-1</version> 
    <executions> 
     <execution> 
     <id>deploy</id> 
     <phase>pre-integration-test</phase> 
     <goals> 
      <goal>deploy</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

そして、親プロジェクトで、私は実行することができます:

mvn package tomcat:deploy 

答えて

0

最良の方法は、tomcat-maven-pluginの設定を含む新しいモジュールを作成することです。この場合、展開のために別のプロファイルを作成することをお勧めします。

+0

私は親のpom.xmlファイルを持っています。この設定をここに置くことはできますか?この構成の例を書くことができますか? –

+1

https://github.com/khmarbaise/maui/tree/master/src/main/resources/it-example-container(これには統合テストの完全な例が含まれています)を読むことをお勧めします。しかし、tomcatプラグインの代わりにcargo2-maven-pluginを使用しました。しかし、cargo2-pluginもtomcatにデプロイすることができます。 maven-tomcat-pluginを使用する場合は、mod-itモジュールを使用して設定を適切に変更することができます。 (ここにそれについてのいくつかの説明があります:http://khmarbaise.github.com/maui/it-example-container.html) – khmarbaise

関連する問題