当前位置: 首页 > 教程 > Tomcat >

Maven的Tomcat插件

精华
小牛编辑
174浏览
2023-03-14

在本教程中,学习添加Tomcat插件并对pom.xml进行配置,使用Tomcat插件来部署Web应用程序,而无需在计算机中安装任何Tomcat。

当您想在由于某些原因无法安装实际Tomcat的开发人员的机器上测试Web应用程序时,这个插件功能非常有用。

1 如何添加Tomcat Maven插件

在pom.xml的build标签内添加插件的配置,如下:

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
 
        <!-- Tomcat plugin-->
 
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <port>9000</port>   //配置Tomcat的访问端口
                <path>/spring5-webmvc-demo</path>   //配置Web的上下文路径
            </configuration>
        </plugin>
 
    </plugins>
</build>

2 Tomcat Maven插件配置

您可以在configuration标记内以各种方式添加Tomcat插件。下面是一些有用的配置:

  • address:此IP地址将在所有端口上使用
  • contextFile:Tomcat上下文XML文件的路径。
  • hostName:配置主机名
  • httpsPort:用于在其上运行Tomcat服务器的https端口。
  • keystoreFile:覆盖HTTPS连接器的默认密钥库文件(如果启用)
  • keystorePass:覆盖HTTPS连接器的默认keystorePass(如果启用)
  • mainClass:用于启动独立jar的主类。
  • systemProperties:传递给Tomcat服务器的系统属性列表。
  • port:自定义端口号
  • path:用于Web应用程序的webapp上下文路径
  • warFile:要部署的WAR文件的路径。

3 使用Tomcat插件运行应用程序

要使用Tomcat Maven插件运行该应用程序,使用在mvn>goal中输入:

mvn tomcat7:run

运行后,您会看到Tomcat在控制台日志中使用默认端口启动8080。

[INFO] >>> tomcat7-maven-plugin:2.2:run (default-cli) > process-classes @ spring5-webmvc-demo >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ spring5-webmvc-demo ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ spring5-webmvc-demo ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.2:run (default-cli) < process-classes @ spring5-webmvc-demo <<<
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.2:run (default-cli) @ spring5-webmvc-demo ---
[INFO] Running war on http://localhost:8080/spring5-webmvc-demo
[INFO] Using existing Tomcat server configuration at D:\java9\workspace\spring5-webmvc-demo\target\tomcat
[INFO] create webapp with contextPath: /spring5-webmvc-demo
---
---
INFO: Starting ProtocolHandler ["http-bio-8080"]