下面是我在 GAE 项目中尝试的 Ant 脚本,但是当我查看 war 文件时,我看到每个 java 文件有两个类。
只是一个仅供参考,我在 winrar 中打开创建的 WAR 文件,但即使我提取它,winrar 也会不断要求我替换现有文件消息。不确定一个文件夹中是否存在相同的文件名和扩展名。我还检查了“dist”和“classes”文件夹,我没有重复文件。
<?xml version="1.0" ?>
<project name="AntExample1" default="war">
<path id="compile.classpath">
<fileset dir="war/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</path>
<target name="init">
<mkdir dir="build/classes"/>
<mkdir dir="dist" />
</target>
<target name="compile" depends="init" >
<javac destdir="build/classes" debug="true" srcdir="src">
<classpath refid="compile.classpath"/>
</javac>
</target>
<target name="war" depends="compile">
<war destfile="dist/AntExample.war" webxml="war/WEB-INF/web.xml">
<fileset dir="war"/>
<lib dir="war/WEB-INF/lib"/>
<classes dir="build/classes"/>
</war>
</target>
<target name="clean">
<delete dir="dist" />
<delete dir="build" />
</target>
</project>