使用Maven,Glassfish和JRebel开发servlet的最快方法是什么?

时间:2011-05-24 16:29:57

标签: java servlets maven glassfish jrebel

只需使用命令行,启动嵌入式glassfish服务器的最快方法是更改​​文件,重新编译,然后重新部署代码?

我正在使用:

  • mvn embedded-glassfish:run
  • 更改vim中的一行代码
  • 重新编译
  • 重新包装项目使用:mvn -pl mymodule/myproject package -DskipTests
  • 按Enter
  • 重新部署服务器

这需要花费一分多钟时间来重新编译和重建war文件。嵌入式glassfish服务器可以用于爆炸战争目录吗?有没有更快的方法来开发servlet应用程序?

3 个答案:

答案 0 :(得分:2)

你做错了。如果您使用的是JRebel,则不应重新编译并重新打包完整的应用程序。它只是你需要重新编译的改变的类,JRebel应该接受更改。

答案 1 :(得分:1)

JRebel应该对单个类文件进行热代码加载,为什么你不只是编译已更改的类并让JRebel为你做出魔术?

  

JRebel是一个小型的JVM插件   使Java开发人员成为可能   立即看到任何代码更改   到没有重新部署的应用程序。

答案 2 :(得分:1)

我没有使用嵌入式Glassfish,所以我不知道我做的更好,但这就是我在发展战争时的所作所为。

  1. mvn package -P jr - 创建target / project-1.0-SNAPSHOT,这是战争的内容。 -P jr是配置为使用JRebel的配置文件。
  2. asadmin deploydir target / project-1.0-SNAPSHOT
  3. 现在你可以做 mvn compile ,JRebel将加载新编译的类。