1、projecthome.cmd
set PROJECT_HOME=
2、cpappend.cmd
set CLASSPATH=%LIB_HOME%/%1;%CLASSPATH%
3、build.xml
1. <?xml version="1.0" encoding="utf-8"?>
2. <!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:./build-user.xml">]>
3. <!-- WARNING: Eclipse autogenerated file.
4. Any modifications will be overwritten.
5. Please edit build-user.xml instead.
6. -->
7. <project default="final" name="***系统">
<!--定义指向目录的快捷符号-->
1. <property environment="env"/>
2. <property name="PRJ.SRC" value="${env.PROJECT_HOME}/src"/>
3. <property name="PRJ.EXTSRC" value="${env.PROJECT_HOME}/src from projecting/"/>
4. <property name="PRJ.TEMP" value="${env.PROJECT_HOME}/temp"/>
5. <property name="PRJ.LIB" value="${env.PROJECT_HOME}/lib"/>
6. <property name="PRJ.PERSISTENT" value="${env.PROJECT_HOME}/PERSISTENT"/>
<!--初始化TEMP目录,以便保存编译后的文件 -->
1. <target name="init">
2. <echo message="Initalizing..."/>
3. <delete dir="${PRJ.TEMP}"/>
4. <mkdir dir="${PRJ.TEMP}"/>
5. <delete >
6. <fileset dir="${PRJ.PERSISTENT}">
7. <include name="**/*.*" />
8. </fileset>
9. </delete>
10. </target>
<!--编译PRJ.SRC文件夹下的Java文件,生成class文件,存放在临时文件夹下-->
1. <target depends="init" name="build">
2. <echo message="Building... "/>
3. <javac srcdir="${PRJ.SRC}/"
4. destdir="${PRJ.TEMP}/"
5. debug="true"
6. encoding="UTF-8">
7. <classpath >
8. <fileset dir="${PRJ.LIB}">
9. <include name="**/*.jar" />
10. </fileset>
11. </classpath>
12. </javac>
13. </target>
<!-- 测试 -->
1. <target name="test" depends="build" description="run junit test">
2. <echo>下面开始测试${PRJ.TEMP}</echo>
3. <fail if="tests.failed">
4.
5. </fail>
6. </target>
<!--将临时文件夹下的文件打包,存放在PRJ.PERSISTENT-->
1. <target name="pack" depends="build,resource" >
2. <jar compress="false" destfile="${PRJ.PERSISTENT}/persistent.jar">
3. <fileset dir="${PRJ.TEMP}">
4. <include name="**/*.*"/>
5. </fileset>
6. </jar>
7. </target>
<!--执行结束后删除临时文件夹-->
1. <target name="final" depends="pack">
2. <echo message="Deleting..."/>
3. <delete dir="${PRJ.TEMP}"/>
4. </target>
<!--把原文件中的一些资源文件复制到临时文件夹中,以便打包-->
1. <target name="resource" depends="init">
2. <copy todir="${PRJ.TEMP}">
3. <fileset dir="${PRJ.SRC}">
4. <include name="**/*.jpe"/>
5. <include name="**/*.jpeg"/>
6. <include name="**/*.rmf"/>
7. <include name="**/*.wav"/>
8. <include name="**/*.mid"/>
9. <include name="**/*.midi"/>
10. <include name="**/*.au"/>
11. <include name="http://www.huomo.cn/developer/**/*.gif"/>
12. <include name="http://www.huomo.cn/developer/**/*.png"/>
13. <include name="http://www.huomo.cn/developer/**/*.jpg"/>
14. <include name="**/*.aiff"/>
15. <include name="**/*.properties"/>
16. <include name="**/*.xml"/>
17. <include name="**/*.swf"/>
18. </fileset>
19. </copy>
20. </target>
21.
22. </project>
4、build.cmd
@echo off
rem 获取当前路径
copy projecthome.cmd temp.cmd>nul
cd..
cd >>builder/temp.cmd
cd builder
call temp.cmd
del temp.cmd
echo 当前路径为 %PROJECT_HOME%
rem set JAVA_HOME=%PROJECT_HOME%/java/jdk1.5.0_02
rem set JDK_HOME=%PROJECT_HOME%/java/jdk1.5.0_02
rem set JRE_HOME=%PROJECT_HOME%/java/jre1.5.0_02
set ANT_HOME=%PROJECT_HOME%/ant
set LIB_HOME=%PROJECT_HOME%/lib
set CLASSPATH=%JDK_HOME%/lib/tools.jar
set path=%ANT_HOME%/bin;%path%
echo adding all jar in lib directory
for %%i in (../lib/*.jar) do call cpappend %%i
@echo on
ant