我有以下Ant文件,在Ant構建排除文件
<project>
<path id="build-classpath">
<fileset dir="/opt/apache-tomcat-7.0.53/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="../../lib">
<include name="*.jar"/>
</fileset>
<fileset dir="../../bin">
<include name="*.jar"/>
</fileset>
</path>
<target name="compile">
<mkdir dir="classes"/>
<mkdir dir="bin"/>
<javac srcdir="src/" destdir="classes" includeantruntime="false">
<exclude name="/src/web/DaemonSocket.java"/>
<classpath refid="build-classpath"/>
</javac>
<javac srcdir="src/" destdir="bin" includeantruntime="false">
<classpath refid="build-classpath"/>
</javac>
</target>
<target name="clean">
<delete dir="classes"/>
<delete dir="bin"/>
</target>
</project>
在與代碼排除行,
<javac srcdir="src/" destdir="classes" includeantruntime="false">
<exclude name="/src/web/DaemonSocket.java"/>
<classpath refid="build-classpath"/>
</javac>
我希望不被編譯到classes
文件夾中的文件DaemonSocket.java
。然而,每次運行ant compile
時,DaemonSocket.java
文件將被編譯到classes
和bin
文件夾中。爲什麼exclude
不能在這種情況下工作?
@DaveNewton https://ant.apache.org/manual/Types/fileset.html – jgr208 2014-11-03 14:31:20
其重複http://stackoverflow.com/questions/3808612/ant- how-to-use-exclude-excludesfile-with-javac – 2014-11-03 14:31:54
@ jgr208 Ooo right;忘了它是一種繼承: – 2014-11-03 14:57:24