【发布时间】:2016-04-17 21:35:39
【问题描述】:
当我尝试编写一个简单的一类控制台应用程序时 - 没有问题。我可以在调试时更改方法中的代码。
问题在于我在 Jetty 上的网络应用程序。它不起作用,也不是在通常的调试模式下(在 Eclipse 中按下调试按钮),也不是在here 描述的远程调试模式下。我可以调试但不能更改甚至通常的非静态方法,例如添加 sysout,我的意思是我可以更改它,但保存后它没有更新,它的工作方式与以前相同。
另外,我和我的同事谈过,它适用于他们,但他们使用 Spring Tool Suite 版本的 eclipse,我尝试并得出结论,它可以在通常调试模式下开箱即用的最新版本 STS 中运行,但不能在最新版本的 Eclipse 中工作。
可能是什么原因?
【问题讨论】:
-
你的
Build Automatically选项打开了吗? -
您最近升级了 Eclipse 吗?曾经发生在我身上,我已经升级并重新使用了旧的工作区和旧的
.metadata,并且调试器的行为非常随机。 尝试在干净的工作区中运行项目! -
@Pavel Horal 那件特别的事情没有用,但它让我尝试使用 maven 插件“mvn eclipse:clean”-“mvn eclipse:eclipse”重新制作 eclipse 文件并且它起作用了。谢谢,你可以把它写成我会接受的答案。
-
Maven Eclipse 插件 (
mvn eclipse:*) 已过时...我建议您切换到 m2e (这是 Eclipse 插件而不是 Maven 插件)。它会让您的生活更轻松。