【发布时间】:2023-02-20 18:54:05
【问题描述】:
我正在使用全栈应用程序(JSP 和 Java,基于 Spring)。它有一个嵌入式tomcat服务器.假设我做了一些改变源代码与我在我的应用程序中使用的嵌入式 tomcat 服务器(相同的 tomcat 版本)相关。
我需要调试tomcat源码 使用嵌入式 tomcat 服务器升级我的应用程序时.
有什么办法可以做到这一点?
【问题讨论】:
标签: java spring tomcat intellij-idea ant
我正在使用全栈应用程序(JSP 和 Java,基于 Spring)。它有一个嵌入式tomcat服务器.假设我做了一些改变源代码与我在我的应用程序中使用的嵌入式 tomcat 服务器(相同的 tomcat 版本)相关。
我需要调试tomcat源码 使用嵌入式 tomcat 服务器升级我的应用程序时.
有什么办法可以做到这一点?
【问题讨论】:
标签: java spring tomcat intellij-idea ant
要实现您想要的效果,您需要用嵌入式 tomcat 替换 jar 文件(我猜这是 org.apache.tomcat.embed:tomcat-embed-core)。请按照以下步骤操作:
mvn clean install。这会将本地构建的 jar 安装到本地 Maven 存储库中。请注意,为了将您的构建与其他构建区分开来,您需要在 Tomcat 源的 pom.xml 中指定您的自定义版本(例如,您指定 9.0.0-my-custom-build)<dependencyManagement> 部分中,您需要指定:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.0-my-custom-build</version>
</dependency>
此声明强制 maven 使用自定义版本 i 的 tomcat。 e. 9.0.0-my-custom-build。
【讨论】: