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

发布于 2024-08-31 13:46:57 字数 459 浏览 8 评论 0原文

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

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

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <version>1.0-beta-1</version>
</plugin>

根据输出,它应该执行就地部署。

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

I'm using NetBeans 6.8, Tomcat 6, and Maven 2.2 and want to see changes in my code immediately in the browser (showing http://localhost:8080) after saving the file.

The tomcat-maven-plugin has the following configuration:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <version>1.0-beta-1</version>
</plugin>

Following to the output it should perform in-place deployment.

What can I do to see changes in my Java code immediately in the browser?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

伴梦长久 2024-09-07 13:46:57

看看 JRebel。它应该做你想做的事。无痛。

Take a look at JRebel. It should do what you want. Painlessly.

貪欢 2024-09-07 13:46:57

查看在 NetBeans 中使用 Maven 热部署 Web 应用程序。我还建议检查 Glassfish Hot Code Re-deployment (on Maven),尤其是关于的帖子编译保存,然后尝试GlassFish,你可能会得到更好的结果。

Have a look at Hot Deployment of a Web Application with Maven in NetBeans. I also suggest to check Glassfish Hot Code Re-deployment (on Maven), especially the post about Compile on Save, and to try GlassFish, you may get better results.

眼藏柔 2024-09-07 13:46:57

我花了很多时间试图完成这项工作。最后我只使用了码头。我这样说:

   <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>${jetty.version}</version>
            <configuration>
                <reload>automatic</reload>
                <scanIntervalSeconds>5</scanIntervalSeconds>
            </configuration>
   </plugin>

也许所有参数都不正确,但后来我创建了一个“jetty:run”的自定义目标
我用它。我无法使用绿色的大播放按钮“运行”,但 jetty 部署运行良好,并且它会热部署 Java 类中的任何更改。

I spent a lot of time trying to get this work. Finally I just used jetty. I put this:

   <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>${jetty.version}</version>
            <configuration>
                <reload>automatic</reload>
                <scanIntervalSeconds>5</scanIntervalSeconds>
            </configuration>
   </plugin>

Maybe all parameters are not correct, but then I created a custom goal of 'jetty:run'
And I use that. I can't use the big green play button 'Run', but the jetty deploy works nicely and it hot deploys any changes in the Java classes.

黯淡〆 2024-09-07 13:46:57

使用 tomcat:inplace 目标从已编译的类和源调用您的 Web 应用程序。

您可能会在 Windows 上遇到文件锁定问题。有几种解决方法,例如antiJarLocking contet 属性,但本质上这可以归结为您的 Web 应用程序未正确关闭,这最终会在多次重新加载后耗尽您的虚拟机内存。就我而言,我使用的是 Spring,“正确”的修复方法是在某些关键 bean 上添加销毁方法,以便应用程序正常关闭。

Maven Tomcat 插件 - tomcat:inplace

Use the tomcat:inplace goal to invoke your webapp from its compiled classes and sources.

You may experience file locking problems on Windows. There are several workarounds, such as the antiJarLocking contet attribute, but essentially this boils down to your webapp not properly shutting down, whch will eventually exhaust your VMs memory after several reloads. In my case, I was using Spring, and the "proper" fix was to add a destroy-method on some key beans so that the app was gracefully shutdown.

Maven Tomcat Plugin - tomcat:inplace

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文