build.xml:
<project name="cTrace" default="runie" basedir=".">
    
<!-- Name of project and version -->
    
<property name="proj.name" value="cTrace" />
    
<property name="proj.version" value="1.0" />

    
<!-- Global properties for this build -->
    
<property name="src.java.dir" value="src" />
    
<property name="lib.dir" value="lib" />
    
<property name="build.dir" value="bin" />
    
<property name="dist.dir" value="dist" />
    
<!-- ================================ -->
    
<property name="main.class" value="com" />
    
<property name="dest.dir" value="C:\Inetpub\wwwroot\aes\cTrace\reports" />
    
<property name="run.class" value="com.aesclever.ctrace.packetview.PacketViewApplet" />
    
<property name="ie.dir" value="C:\Program Files\Internet Explorer" />
    
<!-- ================================ -->

    
<!-- Classpath declaration -->
    
<path id="project.classpath">
        
<fileset dir="${lib.dir}">
            
<include name="**/*.jar" />
            
<include name="**/*.zip" />
        
</fileset>
    
</path>

    
<!-- Useful shortcuts -->
    
<patternset id="meta.files">
        
<include name="**/*.xml" />
        
<include name="**/*.properties" />
    
</patternset>

    
<!-- Clean up -->
    
<target name="clean">
        
<delete dir="${build.dir}" />
        
<mkdir dir="${build.dir}" />
        
<delete dir="${dist.dir}" />
        
<mkdir dir="${dist.dir}" />
    
</target>

    
<!-- Compile Java source -->
    
<target name="compile" depends="clean">
        
<mkdir dir="${build.dir}" />
        
<javac srcdir="${src.java.dir}" destdir="${build.dir}" nowarn="on">
            
<classpath refid="project.classpath" />
        
</javac>
    
</target>

    
<!-- Copy metadata to build classpath -->
    
<target name="copymetafiles">
        
<copy todir="${build.dir}">
            
<fileset dir="${src.java.dir}">
                
<patternset refid="meta.files" />
            
</fileset>
        
</copy>
    
</target>

    
<!-- Create Jar file -->
    
<target name="dist" depends="compile, copymetafiles">
        
<jar destfile="${dist.dir}/${proj.name}.jar" basedir="${build.dir}">
            
<manifest>
                
<attribute name="Built-By" value="${user.name}" />
                
<attribute name="Main-Class" value="${main.class}" />
            
</manifest>
        
</jar>
        
<jar destfile="${dist.dir}/${proj.name}-src.jar" basedir="${src.java.dir}" />
    
</target>

    
<!-- Copy Jar file to destdir -->
    
<target name="copy" depends="dist">
        
<copy todir="${dest.dir}">
            
<fileset dir="${dist.dir}">
            
</fileset>
        
</copy>
    
</target>

    
<!-- Run IE -->
    
<target name="runie" depends="copy">
        
<exec executable="cmd.exe" dir="${ie.dir}">
            
<arg line="/c iexplore" />
        
</exec>
    
</target>

    
<!-- Run cTrace -->
    
<target name="run" depends="compile, copymetafiles" description="Build and run cTrace">
        
<java fork="true" classname="${run.class}" classpathref="project.classpath">
            
<classpath path="${build.dir}" />
        
</java>
    
</target>
</project>


欢迎大家访问我的个人网站 萌萌的IT人