2013-04-24 66 views
1

我有一个eclipse的maven项目,安装了jrebel插件。上周热部署工作完美,但现在只有xhtml页面热部署。当一个java类改变时,它不会热部署。eclipse在编译后没有更新输出文件夹

我注意到的是当我更改文件并保存eclipse会自动构建它。但是输出文件夹文件不会基于文件标记进行更新,这就是为什么jrebel不会选取它。当我运行maven-install时,它会编译所有的东西,所有的java类都会重新加载,效率不高。

所以主要的问题是eclipse新编译的类不去输出文件夹(project/target/classes),即使它是在Build Path中设置的。

有什么想法?

回答

0

经过几分钟的测试,我发现一个警告,特别是一个jar文件被下载为依赖关系的番石榴。我已经删除了在repo被redownloaded,然后jrebel再次工作。

所以问题是一个损坏的jar,即使只有一个文件被改变,也会导致一切都被重建。但奇怪的部分是没有损坏的文件错误。

1

默认情况下,本地Maven存储库的内容会被缓存一天。即使对于不好的下载,也可能发生这种情况有关如何解决该问题的简短说明,请参见https://stackoverflow.com/a/7421893/44089

+0

但是,您如何知道那些罐子中的一个是腐败的?在我看来,这并不明显。 – czetsuya 2013-04-24 08:56:19

+0

对不起,我也没有任何线索。在我的情况下,这些是编译时依赖,所以构建打破了,我明显注意到了。 – Bananeweizen 2013-04-24 08:59:22