如何在没有mvn clean install的情况下更改代码后构建项目?

Ale*_*tas 5 java google-app-engine maven

我在eclipse中有一个项目,一个带有appengine sdk的java应用程序和maven作为我的构建器.

在我启动干净安装之前,.class文件不会刷新,因此我在代码中执行的每个更改都必须运行:

  • mvn clean install
  • mvn eclipse:干净
  • mvn eclipse:eclipse

然后尝试启动我的应用程序.

请帮助我,这真的很烦人.谢谢

Mar*_*Dec 1

您可能正在寻找热部署功能。当使用 webapp 时,在大多数情况下,仅仅编译一个 java 类是不够的 - 通常你必须创建一个 war 包,并且几乎总是必须将新代码重新部署到应用程序服务器。

mvn 包应该足以创建战争。只要不删除或重命名任何文件,就不需要运行mvn clean 。这会让事情变得更快。

然而,要实现热部署(即在 Web 引擎开发服务器上立即获取新代码),您需要做一些额外的工作。确保您使用Google Plugin for Eclipse - 您可以将它与 maven 一起使用。该插件至少应该处理静态文件热部署。使用 Eclipse 在调试模式下运行应用程序会有所帮助,并且它能够动态替换方法的主体。

查找此问题的更多信息答案。