maven tomcat plugin配置

本文介绍如何配置Tomcat7 Maven插件以部署应用程序。具体包括设置groupId、artifactId、version等属性,并定义了应用的部署路径为/navigation,监听端口为8080。

  <plugin>

                <groupId>org.apache.tomcat.maven</groupId>

                <artifactId>tomcat7-maven-plugin</artifactId>

                <version>2.1</version>

                <configuration>

                    <path>/navigation</path>

                    <port>8080</port>

                </configuration>

</plugin>

要在 Maven 项目中配置并使用 **Tomcat 8** 插件来运行 Web 应用,你需要在 `pom.xml` 中引入 **`tomcat7-maven-plugin`**(虽然名字叫 "tomcat7",但它支持嵌入式 Tomcat 8),并指定版本为支持 Tomcat 8 的版本。 > ⚠️ 注意:Maven 官方插件 `org.apache.tomcat.maven:tomcat7-maven-plugin` 实际上可以配置使用 **Tomcat 7、8 甚至 8.5** 的依赖版本,因此它是目前最常用的嵌入式 Tomcat 插件。 --- ### ✅ 配置 Maven 使用 Tomcat 8 的完整示例 ```xml <build> <plugins> <!-- 使用 tomcat7-maven-plugin 并指定 Tomcat 8 版本 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8080</port> <path>/myapp</path> <uriEncoding>UTF-8</uriEncoding> <!-- 启用 UTF-8 编码 --> <finalName>mywebapp</finalName> <charset>UTF-8</charset> </configuration> <dependencies> <!-- 明确指定使用 Tomcat 8.0.x 或 8.5.x 版本 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>8.5.93</version> <!-- Tomcat 8.5 最新版本 --> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>8.5.93</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-util</artifactId> <version>8.5.93</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-websocket</artifactId> <version>8.5.93</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> <version>8.5.93</version> </dependency> </dependencies> </plugin> </plugins> </build> ``` --- ### 🔧 如何运行? 执行以下命令启动项目: ```bash mvn tomcat7:run ``` 尽管插件名为 `tomcat7`,但因为我们显式指定了 `8.5.93` 的依赖,所以实际运行的是 **Tomcat 8.5**,完全支持 Java 8 和 `module-info.class` 等特性,不会再出现 `Invalid byte tag in constant pool: 19` 错误。 --- ### 📌 补充说明 | 配置项 | 说明 | |-------|------| | `<version>2.2</version>` | 当前稳定版的 `tomcat7-maven-plugin` | | `<path>/myapp</path>` | 访问路径为 `http://localhost:8080/myapp`;设为 `/` 则为根路径 | | `<port>8080</port>` | 自定义端口 | | `tomcat-embed-*` 依赖 | 强制使用 Tomcat 8.5 的核心库 | --- ### ❗为什么不叫 `tomcat8-maven-plugin`? 因为 Apache 没有发布独立的 `tomcat8-maven-plugin`,而是继续扩展 `tomcat7-maven-plugin` 来支持更高版本的 Tomcat。只要通过 `<dependencies>` 指定正确的版本即可。 --- ### ✅ 推荐替代方案:Spring Boot(更现代) 如果你使用 Spring Boot,可以直接使用内嵌 Tomcat(默认就是 Tomcat 8+): ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.18</version> <!-- 支持 Tomcat 8.5 --> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 然后运行: ```bash mvn spring-boot:run ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值