我有一个Spring Web应用程序,当我在Tomcat中使用IDEA的debbuger进行调试并在一些更改后重新部署项目时,更改未部署,调试器“看到”旧代码或空行)。唯一有用的是运行maven clean install,然后再次启动Tomcat。IntelliJ IDEA不重新部署更改
我尝试清除IDEA缓存但它没有帮助。
热交换也不起作用,虽然我在设置中选择了正确的选项,但我可以忍受。
请注意,我使用redeploy而不是热交换,因此整个应用程序再次启动,它应该重新加载所有类,但它不会。只有在Maven构建它之后才有效。
注2:我觉得好的工作一个月前,但没有改变我能想到的可以做到这一点(项目或IDEA明智)
编辑:所以热插拔现在工作正常(神奇,我没有做任何事情)。但是,当我做出更大的修改(例如方法签名更改等)时,在重新装载到服务器期间不会收到它们。所以我需要运行maven clean install并再次启动服务器以查看更改并在此新代码的方法体修改之后使热插拔正常工作。任何想法为什么?
请参阅答案[的IntelliJ和Tomcat ...更改的文件不会自动认可Tomcat](http://stackoverflow.com/questions/19596779/intellij-and-tomcat-changed-files-are-not-automatically-recognized-by-tomcat/19609115) – Javaru
我见过这个答案,我有完全相同的设置。 – redhead
你可以发布你的运行/调试配置的屏幕截图吗?此外,你正在使用什么版本的东西?即IntelliJ IDEA,Tomcat,Java,Spring。我只是重试了一个简单的webapp项目,并按预期工作。 – Javaru