1

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

我在用着:

  • mvn embedded-glassfish:run
  • 在vim中修改一行代码
  • 重新编译
  • 使用以下方法重新打包项目:mvn -pl mymodule/myproject package -DskipTests
  • 按回车键重新部署服务器

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

4

3 回答 3

2

你这样做是错的。如果您使用的是 JRebel,则不应重新编译和重新打包整个应用程序。您只需要重新编译更改的类,然后 JRebel 应该接受更改。

于 2011-05-24T20:58:20.773 回答
1

我没用过嵌入式Glassfish,所以不知道我做的好不好,但是这里是我开发战争的时候做的。

  1. mvn package -P jr - 创建 target/project-1.0-SNAPSHOT 这是战争的内容。-P jr 是配置为使用 JRebel 的配置文件。
  2. asadmin deploydir 目标/project-1.0-SNAPSHOT
  3. 现在你可以只做mvn compile并且 JRebel 将加载新编译的类。
于 2011-05-27T15:55:42.097 回答
1

JRebel 应该对单个类文件进行热代码加载,为什么不直接编译更改后的类并让 JRebel 为您施展魔法呢?

JRebel 是一个小型 JVM 插件,它使 Java 开发人员可以立即查看对应用程序所做的任何代码更改,而无需重新部署。

于 2011-05-24T18:59:56.237 回答