[英]How to exclude particular java folders and java files using ANT Build
[英]Exclude files in ant build
我有以下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>
我希望DaemonSocket.java
文件不會被編譯到classes
文件夾中。 但是,每次我運行ant compile
, DaemonSocket.java
文件都會被編譯到classes
和bin
文件夾中。 為什么exclude
在這種情況下不起作用?
嘗試通配符:
<javac srcdir="src/" destdir="classes" includeantruntime="false">
<exclude name="**/DaemonSocket.java"/> <!--You should use relative path here /src/ should be removed if you dont want to use wildcard-->
<classpath refid="build-classpath"/>
</javac>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.