使用Ant将java工程打包成bat可执行性文件

在elicpse下,使用ant对java进行打包,使其生成一个XXX.bat的可执行性文件

核心代码如下:

build.properties(存放的是自定义的属性)

Java代码 收藏代码
  1. build=build
  2. build.test=build/test
  3. build.test.classes=build/test/classes
  4. lib=lib
  5. main.src=src
  6. test.bat=build/test/test.bat
  7. test.bat.template=test.bat.template

test.bat.template(bat的脚步语言)

Java代码 收藏代码
  1. @echooff
  2. REM
  3. REMCopyright(c)2009BESTechService(HK)Co.,Ltd.Allrightsreserved.
  4. REM
  5. setlocal
  6. java-cp"mysql-connector-java-5.0.8-bin.jar";"commons-pool-1.2.jar";"commons-dbutils-1.0.jar";"commons-dbcp-1.2.1.jar";"dom4j-1.6.1.jar";"log4j-1.2.15.jar";"commons-io-1.3.2.jar";"commons-lang-2.3.jar";"classes/"my.RunMain%*
  7. cmd/k
  8. endlocal

build.xml(具体的操作)

Java代码 收藏代码
  1. <!--
  2. project中属性说明:
  3. (1)default表示默认的运行目标,这个属性是必须的。
  4. (2)basedir表示项目的基准目录。
  5. (3)name表示项目名。
  6. (4)description表示项目的描述
  7. -->
  8. <projectname="antBatTest"default="all"basedir=".">
  9. <!--加载属性文件,所有的自定义属性都包含在build.properties里面-->
  10. <propertyfile="./build.properties"/>
  11. <!--依次执行clean,compile,assembly,publish任务-->
  12. <targetname="all"depends="clean,init,compile,assembly,publish">
  13. </target>
  14. <!--初始化,生成主要的目录-->
  15. <targetname="init">
  16. <mkdirdir="${build}"/>
  17. <mkdirdir="${build.test.classes}"/>
  18. <pathid="platform.classpath">
  19. <filesetdir="${lib}">
  20. </fileset>
  21. </path>
  22. </target>
  23. <!--编译src下的java文件-->
  24. <targetname="compile">
  25. <javacdestdir="${build.test.classes}"source="1.5"failοnerrοr="true"encoding="UTF-8">
  26. <srcpath="${main.src}"/>
  27. <classpathrefid="platform.classpath"/>
  28. </javac>
  29. </target>
  30. <!--拷贝非java文件到classes下-->
  31. <targetname="assembly">
  32. <copytodir="${build.test.classes}">
  33. <filesetdir="${main.src}">
  34. <excludename="**/*.java"/>
  35. </fileset>
  36. </copy>
  37. </target>
  38. <!--发布-->
  39. <targetname="publish">
  40. <mkdirdir="${build}"/>
  41. <mkdirdir="${build.test}"/>
  42. <mkdirdir="${build.test.classes}"/>
  43. <!--写入bat的脚步语句-->
  44. <copyfile="${test.bat.template}"tofile="${test.bat}"overwrite="true"/>
  45. <!--拷贝lib下所有的jar包到${build.test}目录下-->
  46. <copytodir="${build.test}"overwrite="true">
  47. <filesetdir="${lib}">
  48. <includename="**/*"/>
  49. </fileset>
  50. </copy>
  51. </target>
  52. <!--清除build下的文件-->
  53. <targetname="clean">
  54. <deletedir="${build}"/>
  55. </target>
  56. </project>

附件中提供了 一个eclipse工程,直接导入就可以测试了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值