ant 编译java文件(+批处理)

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值