用法

如果未提供明确配置,Tomcat Maven 插件默认使用以下设置:

  • Tomcat manager URL 为http://localhost:8080/manager
  • 认证详情为用户名admin且无密码
  • 上下文路径为/${project.artifactId}

这些设置可以按以下说明进行覆盖。

使用不同的 Tomcat manager 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 manager URL 是http://localhost:8080/manager.

使用不同的 Tomcat manager 认证详情

要指定用于 Tomcat manager 认证的不同用户名和密码,请执行以下操作:

  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>

默认认证详情是用户名admin且无密码。

使用不同的上下文路径

默认上下文路径是/${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>