Java Tutorial/Ant/Fileset Pattern

Материал из Java эксперт
Перейти к: навигация, поиск

class file set with root

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <classfileset id="zip.classes.id" dir="${build.stand-alone}">
   <root classname="org.jexp.client.Client"/>
 </classfileset>

</project></source>





Create a class file set

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <classfileset id="zip.classes.id" dir="${build.stand-alone}">
   <rootfileset dir="${build.stand-alone}" 
                includes="org/jexp/**/*.class"/>
 </classfileset>

</project></source>





Define a pattern set

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <patternset id="src.files">
   <include name="${src}/**"/>
   <include name="build.*"/>
 </patternset>

</project></source>





Dir set

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <dirset dir="." id="implicit">
   <include name="lib/**"/>
 </dirset>


</project></source>





fileset based on date

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">


 <fileset dir="${src.shared}/docs">
   <include name="*.html"/>
   <date datetime="01/02/2005" pattern="DD/MM/YYYY"/>
 </fileset>

</project></source>





fileset based on folder and file name

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir="${build}/build-mysql-jdbc">
   <filename name="mysql-connector*/*.jar" negate="true"/>
 </fileset>

</project></source>





fileset with containsregexp

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset id="javadoc" dir="${src}">
   <include name="shared/**"/>
   <include name="stand-alone/**"/>
   <include name="web/java/**"/>
   <containsregexp expression="Licensed under the Apache Licen[sc]e"/>
 </fileset>  

</project></source>





fileset with depth

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir="${docs.all.dir}">
   <patternset refid="docs.all"/>
   <depth max="${user.depth}"/>
 </fileset>

</project></source>





fileset with exclude

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset id="javadoc" dir="${src}">
   <exclude name="*/conf/**"/>
   <exclude name="*/docs/*"/>
   <include name="shared/**"/>
   <include name="stand-alone/**"/>
   <include name="web/java/**"/>
   <depend targetdir="${docs}/api"/>
 </fileset>  

</project></source>





fileset with include and contians

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset id="javadoc" dir="${src}">
   <include name="shared/**"/>
   <include name="stand-alone/**"/>
   <include name="web/java/**"/>
   <contains text="Licensed under the Apache License"/>
 </fileset>  

</project></source>





fileset with patternset and different

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir="${docs.all.dir}">
   <patternset refid="docs.all"/>
   <different targetdir="${docs}/api" ignoreFileTimes="false"/>
 </fileset>

</project></source>





fileset with present

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir="${docs.all.dir}">
   <patternset refid="docs.all"/>
   <present targetdir="${docs}/api" present="srconly"/>
 </fileset>

</project></source>





fileset with selector

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir=".">
   <selector if="two.stars">
     <filename name="lib/**"/>
   </selector>
 </fileset>

</project></source>





fileset with size check

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir="${httpunit.home}/jars">
   <include name="*.jar"/>
   <exclude name="junit.jar"/>
   <size value="1" units="Gi" when="less"/>
 </fileset>

</project></source>





fileset with two containsregexp

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset id="javadoc" dir="${src}">
   <include name="shared/**"/>
   <include name="stand-alone/**"/>
   <include name="web/java/**"/>
   <none>
     <containsregexp expression="Licensed under the Apache Licen[sc]e"/>
     <containsregexp expression="GNU GENERAL PUBLIC LICEN[SC]E"/>
   </none>
 </fileset>

</project></source>





flatten a filelist

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <filelist dir="lib/java" files="One.java"/>
    
 <filelist dir="lib/java">
   <file name="One.java"/>
 </filelist>

</project></source>





Include files into a file set

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <fileset dir="${build}/build-mysql-jdbc">
   <include name="mysql-connector*/*.jar"/>
 </fileset>

</project></source>





Pattern set with one star

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">

 <patternset id="pattern.id.one.star">
   <include name="lib/*"/>   
 </patternset>


</project></source>





Set defaultexcludes to "no"

   <source lang="java">

<?xml version="1.0"?> <project name="Apache Ant Properties Project" basedir=".">


 <fileset dir="." defaultexcludes="no">
   <include name="lib/java/*.java?"/>
 </fileset>

</project></source>