我是构建Java Web应用程序的新手。 WAR文件。我正在使用基于Java和Java构建的相当大的Web应用程序。 JSP页面。我们有一个ANT文件,每次进行一次更改时都会重新构建整个应用程序。我想知道是否有可能只重新构建被修改的应用程序的一部分而不是整个项目。
测试是一个10分钟的过程,因为我将进行更改,关闭Tomcat,运行ANT脚本,启动Tomcat,在浏览器中重新加载应用程序,现在需要7分钟才能在重新构建后首次加载(我也很想知道它在这里做了什么?)......基本上完全是测试的地狱。
如果有人能提出更好的测试策略,我会很棒!也许无论如何我们只需要ANT脚本重新构建修改后的类。
答案 0 :(得分:1)
有几件事可以做。
可以修改tomcat / temp目录中的jsp。更改将立即可用,无需重新编译/重新加载
可以使用远程Tomcat调试(来自Eclipse)。此调试允许用户更改源代码,此更改将立即传播到Tomcat
组织ant脚本的最佳方法是将编译分成几个jar,然后创建war文件。然后重新编译一次只会在一个jar中发生。
如果为上下文指定reloadable = true,则无需在重新部署下重新启动Tomcat