このプラグインは、Tomcat への様々なデプロイ方法を提供します
これらは以下で詳細に説明されています。
WAR プロジェクトを Tomcat にデプロイする最も簡単な方法は、次のように入力することです。
mvn tomcat:deploy
このゴールは、HTTP PUT を使用して WAR ファイルをアセンブルし、Tomcat のマネージャーにデプロイします。
異なる 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.
デプロイ時に WAR ファイルをビルドするのを避けるため、代わりに WAR ディレクトリを Tomcat にデプロイするには、次のように入力します。
mvn war:exploded tomcat:exploded
異なる 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.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ファイルの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。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.
ビルドディレクトリへのリソースのコピーを避けるため、Web アプリケーションのソースディレクトリは、次のように入力することで Tomcat にデプロイできます。
mvn war:inplace tomcat:inplace
異なる 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.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ファイルの場所を指定するには、プラグイン設定ブロックを次のファイルに追加します。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ファイルを Tomcat にデプロイするだけ
<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>
mvn tomcat:deploy
デフォルトのcontext.xmlファイルは次の場所にあります。src/main/webapp/META-INF/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 プロジェクトは、次のように入力することで組み込み Tomcat サーバーの下で実行できます。
mvn tomcat:run
組み込みサーバーを停止するには、CTRL+C.