如何 运行 spring 带有嵌入式 Tomcat 8 的网络应用程序 (jdk 8)

How to run spring web app (jdk 8) with embedded Tomcat 8

我们有一个 Spring 网络应用程序 (JDK 1.8) 并且(出于开发目的)我们将其 运行 嵌入到 tomcat 容器中,即 -我们正在使用 tomcat7-maven-plugin。该应用程序正在启动

mvn tomcat7:run ...

我在互联网上查到的,还没有tomcat8-maven-plugin

我发现一些帖子声称这也适用于 Tomcat 8,但不清楚如何将 Maven 插件配置为 运行 Tomcat version 8,而不是 版本 7.

我试过这个: https://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/adjust-embedded-tomcat-version.html

并且构建成功,但是 运行 失败并显示:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2: run (default-cli) on project spotbuy: Execution default-cli of goal org.apache.t omcat.maven:tomcat7-maven-plugin:2.2:run failed: An API incompatibility was encountered while executing org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run: java.lang.NoSuchMethodError: org.apache.catalina.startup.Tomcat.setDefaultRealm(Lorg/apache/catalina/Realm;)

我又研究了一下,发现这是已知未解决的问题。

如果可能的话,任何人都可以提供更多详细信息应该配置什么以及在哪里配置?

不可能...暂时...