使用Maven和NetBeans在Tomcat上进行增量热部署

我正在使用NetBeans 6.8,Tomcat 6和Maven 2.2,并希望在保存文件后立即在浏览器中看到我的代码中的更改(显示http:// localhost:8080 )。

tomcat-maven-plugin具有以下配置:

 org.codehaus.mojo tomcat-maven-plugin 1.0-beta-1  

在输出之后,它应该执行就地部署。

如何立即在浏览器中查看Java代码中的更改?

我花了很多时间试图完成这项工作。 最后我只是用docker。 我把它说:

   org.mortbay.jetty jetty-maven-plugin ${jetty.version}  automatic 5   

也许所有参数都不正确,但后来我创建了一个’jetty:run’的自定义目标。我使用它。 我不能使用大绿色播放按钮’Run’,但jetty部署工作得很好,并且热部署了Java类中的任何更改。

看看JRebel 。 它应该做你想要的。 怕疼。

在NetBeans中查看使用Maven的Web应用程序的热部署 。 我还建议检查Glassfish热代码重新部署(在Maven上) ,特别是关于编译保存的post,并尝试GlassFish,你可能会得到更好的结果。

使用tomcat:inplace目标从其编译的类和源中调用您的webapp。

您可能会遇到Windows上的文件锁定问题。 有几种解决方法 ,例如antiJarLocking属性,但实质上这归结为您的webapp未正确关闭,最终会在几次重新加载后耗尽您的VM内存。 在我的情况下,我使用的是Spring,“正确”修复是在一些关键bean上添加一个destroy-method,以便应用程序正常关闭。

Maven Tomcat插件 – tomcat:inplace