Jar with includes and excludes using filesets : Jar « Ant « Java






Jar with includes and excludes using filesets

 
<?xml version="1.0"?>
<project name="JAR Demos" default="jar1" basedir=".">
  <property name="dir.src" value="src"/>
  <property name="dir.build" value="build"/>
  <property name="dir.dist" value="dist"/>

  <!-- Creates the output directories -->
  <target name="prepare">
    <mkdir dir="${dir.build}"/>
    <mkdir dir="${dir.dist}"/>
  </target>

  <target name="clean"
          description="Remove all generated files.">
    <delete dir="${dir.build}"/>
    <delete dir="${dir.dist}"/>
  </target>

  <target name="compile" depends="prepare"
          description="Compile all source code.">
    <javac srcdir="${dir.src}" destdir="${dir.build}"/>
  </target>

  <target name="jar1" depends="compile"
          description="Basic jar task demo">
    <jar jarfile="${dir.dist}/java2s.jar" basedir="${dir.build}"/>
  </target>

  <target name="jar2" depends="compile"
          description="Shows includes and excludes">
    <jar jarfile="${dir.dist}/java2s.jar" 
         basedir="${dir.build}"
         includes="**/*.class"
         excludes="**/UnitTest*.class"/>
  </target>

  <target name="jar3" depends="compile"
          description="Same as jar2, but uses filesets">
    <jar jarfile="${dir.dist}/java2s.jar">
      <fileset dir="${dir.build}" 
               includes="**/*.class"
               excludes="**/UnitTest*.class"/>
      <fileset dir="${dir.src}"
               includes="**/*.properties"/>
    </jar>
  </target>
</project>

           
         
  








Related examples in the same category

1.Ant task: jar
2.Jar with includes and excludes
3.Generates java2s.jar
4.Ant jar file setting the Main-Class
5.Jar file with fileset and exclude
6.Jar file: exclude files
7.More than one filesets for jar
8.Add attribute to jar file manifest