8

我是构建 Java Web 应用程序和 WAR 文件的新手。我正在使用一个相当大的基于 Java 和 JSP 页面的 Web 应用程序。我们有一个 ANT 文件,每次进行一次更改时都会重新构建整个应用程序。我想知道是否可以只重新构建被修改的应用程序部分而不是整个项目。

测试是一个 10 分钟的过程,因为我将进行更改,关闭 Tomcat,运行 ANT 脚本,启动 Tomcat,在浏览器中重新加载应用程序,现在重新构建后第一次加载需要 7 分钟(我是也很想知道它在这里做什么?)...基本上完全是地狱的测试。

如果有人可以提出更好的测试策略,我会很棒!也可能无论如何我们只会让 ANT 脚本重新构建只修改过的类。

4

1 回答 1

2

一个人可以做几件事。

  1. 可以在tomcat/temp目录下修改jsp。更改将立即可用,无需重新编译/重新加载

  2. 可以使用远程 Tomcat 调试(来自 Eclipse)。此调试允许更改源代码,并且此更改将立即传播到 Tomcat

  3. 组织你的 ant 脚本的最好方法是将编译成几个 jar,然后创建一个 war 文件。然后重新编译一项更改将仅在一个 jar 中发生。

  4. 如果上下文指定reloadable=true,重新部署下不需要重启Tomcat

于 2013-05-21T19:31:36.690 回答