使用方法

明示的な設定が提供されていない場合、Tomcat Mavenプラグインは以下のデフォルトを使用します。

  • TomcatマネージャーのURLhttps://:8080/manager
  • 認証情報(ユーザー名)adminおよびパスワードなし
  • コンテキストパス/${project.artifactId}

これらは以下に説明するようにオーバーライドできます。

別のTomcatマネージャーURLを使用する

別のTomcatインスタンス用にプラグインを設定するには、プラグイン設定ブロックをあなたのpom.xmlのように追加します。

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <url>http://www.mydomain.com:1234/mymanager</url>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

デフォルトのTomcatマネージャーURLはhttps://:8080/manager.

別のTomcatマネージャー認証情報を使用する

Tomcatマネージャーで認証する際に別のユーザー名とパスワードを指定するには

  1. プラグイン設定ブロックをあなたのpom.xml:
    <project>
      ...
      <build>
        ...
        <plugins>
          ...
          <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat6-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <server>myserver</server>
            </configuration>
          </plugin>
          ...
        </plugins>
        ...
      </build>
      ...
    </project>
  2. 対応するserverブロックをあなたのsettings.xml:
    <settings>
      ...
      <servers>
        ...
        <server>
          <id>myserver</id>
          <username>myusername</username>
          <password>mypassword</password>
        </server>
        ...
      </servers>
      ...
    </settings>

に追加します。デフォルトの認証情報はユーザー名adminadminおよびパスワードなしです。

別のコンテキストパスを使用する

デフォルトのコンテキストパスは/${project.artifactId}.

コンテキストパスを/mycontextに変更するには、プラグインをこのように設定します。

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

もしあなたがproject.build.finalNameを使用してWARファイルの名前を変更している場合、コンテキストパスを設定する際にもその値を使用できます。そのためには、以下の設定ブロックをあなたのpom.xml:

<project>
  ...
  <build>
    ...
    <finalName>mycontext</finalName>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat6-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <path>/${project.build.finalName}</path>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>