Ant task: jar : Jar « Ant « Java





Ant task: jar

 
<?xml version="1.0"?>

<project name="sample" default="test" basedir=".">

    <!--  NOTE: THE FOLLOWING LINES SHOULD BE EDITED FOR YOUR PROJECT:  -->
    <property name="root.project.name" value="demo2"/>
    <property name="test.class" value="test.TestSample"/>

   <!-- NOTE: THE REST OF THIS FILE CAN PROBABLY REMAIN UNCHANGED FOR YOUR NEW PROJECTS -->

   <property name="jar.module" value="${root.project.name}.jar"/>

    <path id="test.classpath">
        <pathelement location="dist/${jar.module}"/>
        <pathelement location="dist/test.jar"/>
    </path>

   <target name="compile">
      <mkdir dir="build"/>
      <javac destdir="build"
             debug="on"
             optimize="on">
         <src path="src"/>
      </javac>
   </target>

   <target name="makejar" depends="compile">
      <mkdir dir="dist"/>
      <jar jarfile="dist/${jar.module}">
         <fileset dir="build">
             <include name="**/*.class"/>
       <exclude name="test/*.class"/>
         </fileset>
       </jar>
      <jar jarfile="dist/test.jar">
         <fileset dir="build">
             <include name="test/*.class"/>
         </fileset>
       </jar>
      <delete dir="build"/>
   </target>

   <target name="test" depends="makejar">
      <java fork="no" failonerror="yes"
            classname="${test.class}">
          <classpath refid="test.classpath"/> 
          <arg line=""/>
      </java>
   </target>

   <target name="clean">
      <delete dir="build"/>
      <delete dir="dist"/>
   </target>

</project>

           
         
  










AntTaskMakeDir.zip( 1 k)

Related examples in the same category

1.Jar with includes and excludes using filesets
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