4

私がフォローしたフォーラムから、maven で tomcat プラグインを使用して複数の戦争を展開する方法を見つける方法をいくつか試しましたが、成功しませんでした。

3 つ目のプロジェクトを作成し、それらを展開するために 3 つのプロジェクトを使用しましたが、実行していません。その方法を教えてください。

宜しくお願いします アルパー・コプス

私が使用した pom.xml は次のとおりです。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>
tr.com.provus.pays
</groupId>
<artifactId>PAYSGroupProject</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>

  <modules>
    <module>../PAYSWeb</module>
    <module>../PAYSDashboard</module>
    <module>../PAYSStaticWeb</module>
  </modules>

  <name>PAYSGroupProject</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
  <plugins>
    <plugin>
<groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
     <executions>
          <execution>
            <id>deploy</id>
            <phase>pre-integration-test</phase>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>

         <configuration>
       <warSourceDirectory>WebContent</warSourceDirectory>
        </configuration>
  </plugin>
  </plugins>
  </build>

</project>
4

2 に答える 2

4

pom タイプのプロジェクトで tomcat プラグインを使用することはできないと思います。代わりに、プラグインを war プロジェクトの 1 つに構成し、他のものを webapp の依存関係として含めてみてください。

<configuration>
    <webapps>
      <webapp>
        <contextPath>/PAYSWeb</contextPath>
        <groupId>tr.com.provus.pays</groupId> 
        <artifactId>PAYSWeb</artifactId>
        <version>${project.version}</version>
        <type>war</type>    
        <asWebapp>true</asWebapp>
      </webapp>
      <webapp>...</webapp>
    </webapps> 
  </configuration>

この投稿も見てください(ただし未回答)

于 2013-06-10T14:53:29.547 に答える
1

各 webapp には、「パス」値で tomcat7 maven プラグインに提供される異なるコンテキスト ルートが必要です。

各 Web アプリは、独自の POM から個別にデプロイします。しかし、他のプロジェクトをビルドする pom タイプのプロジェクトがあるため、3 つすべてを一度に再デプロイできるはずです。

このプラグインを使用してデプロイする方法は 2 つあります。

  1. 戦争なしで展開できます。Java ファイルをコンパイルして、Tomcat に直接デプロイするだけです。
  2. 戦争を展開できます。Maven は war をビルドする必要があり、それから Tomcat にデプロイされます。これは本番環境のデプロイに似ており、war が正しくデプロイされることを確認するのに役立ちます。

そう。プラグイン XML を 3 つの「モジュール」pom ファイルのそれぞれに移動します。それらのタイプは「戦争」です。次に、構成の下にこれを追加します。

<path>paysWeb</path>

<configuration>最初の「モジュール」のタグの下。もちろん、<path>「モジュール」ごとに異なる名前を使用します。

詳細はこちら: http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/usage.html

于 2013-06-10T15:25:35.093 に答える