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"]