我有一个在eclipse上的maven项目,安装了jrebel插件。热部署在上周已经很好地工作了,但是现在只有xhtml页面是热部署的。当一个java类被改变时,它不会热部署。
我注意到的是,当我更改一个文件并保存时,eclipse将自动构建它。但是输出文件夹文件不会根据文件戳进行更新,这就是为什么jrebel不会选择它。当我运行maven-install时,它会编译所有的东西,并且所有的java类都会被重新加载,这是非常低效的。
因此,主要问题是eclipse新编译的类不会转到输出文件夹(project/target/ classes ),即使它是在构建路径中设置的。
有什么想法吗?
发布于 2013-04-24 15:25:31
经过几分钟的测试,我发现了一个关于jar文件的警告,特别是作为依赖项下载的guava。我已经在repo中删除了要重新下载的内容,然后jrebel又开始工作了。
因此,问题是损坏的jar,即使只有一个文件发生更改,也会导致重新构建所有内容。但奇怪的是没有损坏的文件错误。
发布于 2013-04-24 16:45:22
默认情况下,本地Maven存储库的内容被缓存一天。即使是糟糕的下载也会发生这种情况(根据我的经验)。有关如何解决此问题的简短描述,请参阅https://stackoverflow.com/a/7421893/44089。
https://stackoverflow.com/questions/16183526
复制相似问题