Google App Engine Java是否支持Eclipse中的热部署?

问题描述:

默认情况下,这似乎没有做到这一点,这让我感到非常震惊,因为他们设置了所有其他设置以使开发变得轻松。有没有办法启用它?如果没有,任何人都知道为什么它不被支持?Google App Engine Java是否支持Eclipse中的热部署?

这是App Engine问题跟踪器上的open feature request。你应该在那里投票。

FWIW,它可以像预期的那样处理JSP(当它们更新时它们会失效并重新编译)。

有JRebel的,可以帮助您与此http://englove.blogspot.com/2010/09/appengine-hot-deploy-on-mac.html

但使用JRebel的我有很多麻烦与GWT开发方式。

但是,有一个更简单的方法来做到这一点。如果您在Eclipse中调试应用程序,则可以热部署服务器类。

Debug As - > Web Application

就这样! :)

+0

我可以确认调试该应用程序正在为我工​​作。非常感谢,nacho3d! – 2010-10-03 12:45:47

+0

非常感谢。这让我很高兴。 – 2011-04-01 17:58:27

+0

谢谢。这appengine + jrebel是伟大的。 – 2012-07-04 21:04:04

我意识到,本地服务器重装,当我修改和保存appengine-web.xml文件,所以我创建了一个build.xml文件,这说明从eclipse+ant运行,所以我有一个热部署

<?xml version="1.0"?> 

<project default="main" basedir="."> 
<property name="appengine" location="${basedir}/war/WEB-INF/appengine-web.xml" /> 


<target name="main"> 
    <echo message="REINICIANDO SERVIDOR LOCAL ${appengine}" /> 
    <touch file="${appengine}" /> 
</target> 

</project> 

我的工作使用App Engine 1.9.2和,它已经在为工作,不仅适用于JSP,还适用于Servlet和Java代码。

如果你的项目是基于Maven的,和你mvn appengine:devserver启动服务器,修改一些代码后,所有你需要做的是

mvn package 

并刷新页面在浏览器中。