每次我做出改变时重建WHOLE Java应用程序

Sun*_*tel 7 java testing jsp tomcat war

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

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

如果有人能提出更好的测试策略,我会很棒!也许也许我们只需要ANT脚本重新构建修改后的类.

Ale*_*lex 2

一个人可以做几件事。

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

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

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

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