簡體   English   中英

排除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 compileDaemonSocket.java文件都會被編譯到classesbin文件夾中。 為什么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM