使用方法

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

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

これらは以下に説明するように上書きできます。

異なるTomcatマネージャーURLの使用

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

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-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/text.

異なるTomcatマネージャー認証情報の使用

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

  1. プラグイン設定ブロックをpom.xml:
    <project>
      ...
      <build>
        ...
        <plugins>
          ...
          <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-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>

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

異なるコンテキストパスの使用

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

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

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-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>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <path>/${project.build.finalName}</path>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>