我之前用过playframework。与游戏一起开发!是如此之快。它有一个内部的java编译器,所有的actlon方法都是静态的。所以结果是很棒的。现在我在netbeans上使用spring。Netbeans有一个保存时部署功能。但是重新部署时间大于10秒。我用的是jrebel。但是jrebel不会产生同样的效果。我用的是eclipse。Eclipse比netbeans更糟糕。为什么java开发会如此困难?有没有快速重新部署的方法?
发布于 2012-01-31 00:11:17
您已经提到过JRebel。还有其他选择,但速度并不快。例如,Eclipse的WTP插件。你可以使用jetty-maven插件,也可以使用经过修改的jetty-server进行开发。您可以使用Eclipse的文件同步插件。这是3种最流行和最快的项目部署方式。但它们都需要重新部署服务器。
你永远不会像Play框架或一些动态编译器语言那样获得这样的速度。但也许这不是必须的?
如果你改变了静态资源,比如jsp,js,css,你不需要部署。如果您更改了Java代码,只需使用JUnit或其他工具测试您的代码。或者编写一堆代码并部署
我想你获得的经验越多,你就很少部署=)你不需要检查发生了什么,因为你确切地知道你在做什么=)
发布于 2012-01-31 16:45:46
Play deployment之所以这么快,是因为它不是最初意义上的实际部署。Play检查Java代码中的修改,然后只获取该文件并编译它,并更改JVM的状态以合并新类。
真正部署到应用程序服务器或“仅仅”部署servlet容器的事件不止于此。这个包(war、ear)必须扩展。必须更新应用程序服务器的内部结构,并且必须启动应用程序。这一切都需要时间,因为有更多的组件在一起工作。
https://stackoverflow.com/questions/9066714
复制相似问题