2021-04-21 22:23  阅读(142)
文章分类:Tomcat 简单教程 文章标签:TomcatTomcat 教程
©  原文作者:一点教程 原文地址:http://www.yiidian.com/jsp/

在本教程中,学习添加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"]
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Maven的Tomcat插件
上一篇
一台机器启动多个Tomcat