对java代码的更改没有反映在web项目的更新WAR中



我有一个由同事制作的Java web应用程序。我一直在尝试更改项目的代码,并在另一个位置部署相同的项目。

我一直在做以下事情:

  1. 对Java源代码进行必要的更改并保存更改
  2. 构建web项目
  3. 使用Apache Tomcat部署新生成的WAR文件

但是,当我在浏览器中打开部署的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> 

请注意:我没有使用tomcat从eclipse。它作为一个独立的应用程序运行。

我不知道该怎么解决这个问题。请帮助。


Update:每当我构建项目时,CLASS文件都会被更新。我认为这个项目正在产生有效的输出。但是,WAR仍然不更新网页内容

在build.xml中添加干净的编译目标,并使您的buildwar目标依赖于它们,如果它们已经不在那里。例如

<target name="buildwar" depends="clean,compile">
 ....
 </target>
 <target name="clean" >
 ....
 </target>
 <target name="compile" >
 ....
 </target>

最新更新