デプロイ

このプラグインは、Tomcat への様々なデプロイ方法を提供します

これらは以下で詳細に説明されています。

WAR ファイルのデプロイ

WAR プロジェクトを Tomcat にデプロイする最も簡単な方法は、次のように入力することです。

mvn tomcat:deploy

このゴールは、HTTP PUT を使用して WAR ファイルをアセンブルし、Tomcat のマネージャーにデプロイします。

異なる WAR ファイルの場所を使用する

異なる WAR ファイルの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <warFile>path/to/my/warFile.war</warFile>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトの場所は次のとおりです。${project.build.directory}/${project.build.finalName}.war.

の使用context.xmlファイル

を指定する必要がある場合context.xmlファイルを Tomcat に WAR ファイルとしてデプロイする場合、WAR 内に含める必要があります。これを実現する最も簡単な方法は、Web アプリケーションのリソースに追加することです。

src
|_ main
   |_ webapp
      |_ META-INF
         |_ context.xml

展開された WAR ディレクトリのデプロイ

デプロイ時に WAR ファイルをビルドするのを避けるため、代わりに WAR ディレクトリを Tomcat にデプロイするには、次のように入力します。

mvn war:exploded tomcat:exploded

異なる WAR ディレクトリの場所を使用する

異なる WAR ディレクトリの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <warDirectory>path/to/my/warDir</warDirectory>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトの場所は次のとおりです。${project.build.directory}/${project.build.finalName}.

の使用context.xmlファイル

を提供するにはcontext.xmlWAR ディレクトリをデプロイする際に、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <mode>both</mode>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトのcontext.xmlファイルは次の場所にあります。src/main/webapp/META-INF/context.xml.

異なるcontext.xmlファイルの場所

異なるcontext.xmlファイルの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <contextFile>path/to/my/contextFile.xml</contextFile>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトの場所は次のとおりです。${project.build.directory}/${project.build.finalName}/META-INF/context.xml.

インプレース WAR ディレクトリのデプロイ

ビルドディレクトリへのリソースのコピーを避けるため、Web アプリケーションのソースディレクトリは、次のように入力することで Tomcat にデプロイできます。

mvn war:inplace tomcat:inplace

異なる WAR ディレクトリの場所を使用する

異なる WAR ディレクトリの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <warSourceDirectory>path/to/my/warSourceDir</warSourceDirectory>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトの場所は次のとおりです。${basedir}/src/main/webapp.

の使用context.xmlファイル

を提供するにはcontext.xmlWAR ディレクトリを Tomcat にデプロイする際に、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <mode>both</mode>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

デフォルトのcontext.xmlファイルは次の場所にあります。src/main/webapp/META-INF/context.xml.

異なるcontext.xmlファイルの場所

異なるcontext.xmlファイルの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <contextFile>path/to/my/contextFile.xml</contextFile>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトの場所は次のとおりです。${project.build.directory}/${project.build.finalName}/META-INF/context.xml.

context.xml ファイルのデプロイ

単にcontext.xmlファイルを Tomcat にデプロイするだけ

  1. プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように
    <project>
      ...
      <build>
        ...
        <plugins>
          ...
          <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat6-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <mode>context</mode>
            </configuration>
          </plugin>
          ...
        </plugins>
        ...
      </build>
      ...
    </project>
  2. をデプロイcontext.xmlファイルは次のように入力します。
    mvn tomcat:deploy

デフォルトのcontext.xmlファイルは次の場所にあります。src/main/webapp/META-INF/context.xml.

異なるcontext.xmlファイルの場所

異なるcontext.xmlファイルの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。pom.xmlのように

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <contextFile>path/to/my/contextFile.xml</contextFile>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトの場所は次のとおりです。${project.build.directory}/${project.build.finalName}/META-INF/context.xml.

WAR プロジェクトの実行

WAR プロジェクトは、次のように入力することで組み込み Tomcat サーバーの下で実行できます。

mvn tomcat:run

組み込みサーバーを停止するには、CTRL+C.