使用

如果未提供显式配置,则 Tomcat7 Maven 插件默认使用以下设置

  • Tomcat 管理器 URL 为http://localhost: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 为http://localhost:8080/manager/text.

使用不同的 Tomcat 管理器认证详情

要指定与 Tomcat 管理器进行认证时使用的不同用户名和密码

  1. 在您的 pom.xml 中添加一个插件配置块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 中添加以下配置块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>