我之前使用过playframework。发挥与发挥!太快了它有一个内部java编译器,所有actlon方法都是静态的。所以结果很棒。 现在我在netbeans上使用spring。 Netbeans具有部署保存功能。但重新部署时间大于10秒。我用过jrebel。但是jrebel并没有给出同样的效果。我用过eclipse。 Eclipse比netbeans差。为什么java开发应该如此困难?有没有快速重新部署的方法?
答案 0 :(得分:4)
您已经提到了JRebel。还有其他选择,但它们并不快。例如,Eclipse的WTP插件。你可以使用jetty-maven插件,你可以使用emended jetty-server进行开发。您可以使用Eclipse的文件同步插件。这是部署项目的3种最流行和最快捷的方式。但所有这些都需要重新部署服务器。
你永远不会像Play框架或一些动态编译器语言那样获得这种速度。但可能没有必要吗?
如果更改静态资源,例如jsp,js,css,则不需要部署。如果更改Java代码,只需使用JUnit或其他方法测试代码。或者编写一堆代码并进行部署
恕我直言,你获得的经验越多,你很少进行部署=)你不需要检查,发生了什么,因为你确切知道,你在做什么=)
答案 1 :(得分:2)
Play部署如此之快的原因在于它不是原始意义上的实际部署。播放检查Java代码中的修改,然后只获取该文件并编译它并更改JVM的状态以合并新类。
将应用程序服务器或事件真正部署到“仅”servlet容器不仅如此。包(战争,耳朵)必须扩大。必须更新应用服务器的内部结构,并且必须启动应用程序。这需要时间,因为更多的组件正在协同工作。