嵌入式Tomcat 8.5的Tomcat Maven插件

时间:2018-10-18 13:41:08

标签: java spring maven spring-boot tomcat

我正在运行Spring Web应用程序,并且无法使用Tomcat 7 Maven Plugin 在带有Tomcat 8.5的最新Eclipse中执行嵌入式tomcat,我正在Windows上运行tomcat7:run-war目标,但是无法将其配置为运行Tomcat 8.5,它会不断查找tomcat 7文件夹。

  

tomcat7:run-war使用嵌入式Tomcat服务器将当前项目作为打包的Web应用程序运行。

我发现了answerthis answer,但是对于部署 tomcat来说很好。

我在a deleted link tomcat8插件中找到了。有关系吗?

我发现issue建议改用Spring Boot功能,有人可以提供更多详细信息吗?

  

这个项目似乎已经死了,我建议您使用具有类似功能的Spring Boot进行研究:   https://spring.io/projects/spring-boot

尤其是当Spring Boot 2.1不支持Tomcat7时

1 个答案:

答案 0 :(得分:2)

是的,我认为使用Spring Boot配置是这里的最佳选择。 要使用特定的tomcat版本,您应该执行以下步骤:

1-确保pom.xml中的项目<parent>具有spring boot:

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
 </parent>

2-将tomcat.version添加到<properties>

<properties>
    ...
    <tomcat.version>8.5.35</tomcat.version>
    ...
</properties>

就是这样,导入新的依赖项,应用程序应以您在步骤2中指定的版本作为嵌入式Tomcat运行。

话虽如此,请注意,某些tomcat版本存在一些问题。我建议您,如果要使用8.5.X版本,请使用我测试过的8.5.35,它可以正常工作。

希望这对您有所帮助。