[英]Changes to java code not being reflected in updated WAR for web project
我有一个由同事制作的Java Web应用程序。 我一直在尝试更改项目的代码,并将相同的项目部署在另一个位置。
我一直在做以下事情:
但是,当我在浏览器中打开已部署的Web应用程序时,未反映对代码所做的更改。
我试图清理项目并再次构建,重新启动服务器,重新加载WAR,删除相关的webapps文件夹。 但是它仍然保持不变。 我还查看了各个CLASS文件的“上次修改”时间,时间戳显示该类已更新。
我运行build.xml文件来生成WAR。 build.xml文件如下所示:
<project name="QA-SV-Web-regression" basedir="." default="default">
<target name="default" depends="buildwar,deploy"></target>
<target name="buildwar">
<war basedir="war" destfile="WebReg.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
<target name="deploy">
<copy file="WebReg.war" todir="." />
</target>
请注意:我不使用eclipse中的tomcat。 它作为一个独立的应用程序运行。
我无法弄清楚该问题的解决方法。 请帮忙。
更新:每当我构建项目时,CLASS文件都会被更新。 我认为该项目正在产生有效的输出。 但是,WAR仍然不会更新Web内容。
在build.xml中添加干净的可编译目标,并让buildwar目标依赖于它们(如果尚未存在)。 例如
<target name="buildwar" depends="clean,compile">
....
</target>
<target name="clean" >
....
</target>
<target name="compile" >
....
</target>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.