首页 > 解决方案 > Maven 和 Spring Boot - 在调试时检查另一个分支

问题描述

我在一个分支上签出,我们称之为 branch_a。在 branch_a 上,我正在使用我的本地计算机上的 IntelliJ IDEA 使用 Maven 调试 Spring Boot 应用程序,该计算机可通过我的公司网络访问。这允许 BA 测试我所做的一些更改,而无需我将更改推送到 repo 并将它们放入开发容器中。我想在仍然为 BA 运行 branch_a 的同时结帐 branch_b,这样我就可以处理其他一些事情。但是,当我检查 branch_b 时,Maven 立即识别出依赖关系的差异(这是我正在尝试更新的旧分支),它加载差异并破坏当前正在运行的实例,从而终止 Spring Boot 应用程序。

我已经Do nothing在运行/调试配置中设置了更新操作和帧停用,但它看起来像 Maven 或 Spring Boot 在其他地方做。

有没有办法使用 branch_a 中的代码在我的机器上运行或调试配置,同时允许在运行时从 branch_b 签出,而无需从 POM 重新加载包?或者,如果项目已经在运行,maven 可能不会执行任何生命周期任务?

标签: gitmavenspring-boot

解决方案


我在这里找到了解决方案。与答案相反:如果您希望能够在调试会话已经在另一个分支上运行时从另一个分支签出,请取消选中“自动构建项目”。


推荐阅读