当前位置:   article > 正文

Ant打jar包

Ant打jar包

彼岸花开,花开彼岸,花开无叶,叶生无花,花叶生生相惜,永生永世无相见之期。便如红尘茫茫,有时候,如花美眷,似水流年,回得了过去,却回不了当初。

一:安装ant

Ant是一种基于Java和XML的构建(build)工具。

1.1:下载ant

官方下载:Apache Ant - Binary Distributions

下载后是一个压缩包(zip),需要解压

2.2:配置环境变量

        ANT_HOME:E:\gyq\tools\ant\apache-ant-1.10.9(ant解压路径)

        Path:%ANT_HOME%\bin

       classpath:%ANT_HOME%\lib

2.3:验证是否安装成功

开始->运行->cmd

ant -version

出现上图,表示安装成功。

二:idea中使用ant打jar包

2.1:创建build.xml文件

文件名可以换成其它的,建议使用build;文件一般放在项目更目录下。

刚开始文件旁边没有小蚂蚁图标,需要把xml文件加入到ant插件中

2.2:编写build.xml文件内容

  1. <?xml version="1.0" encoding="GBK"?>
  2. <!--project 用于定义一个ant工程,其中的三项name、default、basedir缺一不可。
  3. 作用分别为:定义工程名、制定默认执行的任务、以及工程基础的路径型(它是计算其它路径的基础,一般情况下使用.表示当前目录)-->
  4. <project name="ant_jar" default="jar" basedir=".">
  5. <description>easy ant</description> <!--描述,个人觉得就是一提示作用,没什么实际用途-->
  6. <property name="src" value="src" /><!--定义源文件路径,其中的value换成location也行,使用value的时候,${src}得到的就是src这个值,如果使用location,得到的是src这个目录的绝对路径-->
  7. <property name="classes" value="ant/bin" /><!--编译后class文件存放的地方-->
  8. <property name="jar_dir_name" value="C:\Users\peter\Desktop\sunstar-coupon-1.0.jar" /> <!--我们要生成的jar包-->
  9. <property name="lib.dir" value="doc"/> <!--其他引用的jar包存放的位置-->
  10. <!--创建任务init,负责初始化一些条件-->
  11. <target name="init">
  12. <delete dir="${classes}" /><!--删掉原有文件夹-->
  13. <mkdir dir="${classes}" /><!--重新生成文件夹-->
  14. <delete file="${jar_dir_name}" /><!--删除旧的jar包-->
  15. </target>
  16. <!--设置classpath,配置引用的jar-->
  17. <path id="classpath">
  18. <fileset dir="${lib.dir}">
  19. <include name="*.jar"/>
  20. </fileset>
  21. </path>
  22. <!--创建编译任务,名字是compile,depends指定了comiple任务依赖init任务-->
  23. <target name="compile" depends="init" description="comile target">
  24. <!--javac,编译,对应java中的javac命令-->
  25. <!--srcdir定义源文件路径-->
  26. <!--destdir定义编译后文件路径-->
  27. <!--includeantruntime作用是指定编译任务是否包含ant的classpath,可有可无,不影响编译-->
  28. <!--debug 设置为true 会把源文件的属性信息如源文件名称写入class文件 ; 如果为false以后log4j日志输出引用类名会找不到变成?号-->
  29. <javac srcdir="${src}" destdir="${classes}" debug="true" includes="**/JDMessageMonitor.java" includeantruntime="true">
  30. <classpath refid="classpath"/> <!--前面已经配置的classpath,引入依赖的jar-->
  31. </javac>
  32. <copy todir="${classes}"><!--把src源文件目录下的配置文件 , 复制到编译后的目录中-->
  33. <fileset dir="${src}">
  34. <include name="**/*.xml"/>
  35. <include name="**/*.properties"/>
  36. </fileset>
  37. </copy>
  38. </target>
  39. <!--打包开始,名字为jar,依赖任务为compile-->
  40. <target name="jar" depends="compile" description="make jar file">
  41. <jar jarfile="${jar_dir_name}" basedir="${classes}"><!--jar操作,jarfile指定jar包存放路径,basedir为编译后的class的目录-->
  42. <!--为jar包指定manifest,当然,如果jar包不需要打成runnable的形式,manifest可以不要-->
  43. <manifest>
  44. <!--指定main-class-->
  45. <attribute name="Main-Class" value="com.sunstar.coupon.monitor.JDMessageMonitor" /><!--java -jar sunstar-coupon-1.0.jar 默认执行com.sunstar.coupon.monitor.JDMessageMonitor.main方法-->
  46. <!--指定Class-Path-->
  47. <!--<attribute name="Class-Path" value="${libs}">-->
  48. <!--</attribute>-->
  49. </manifest>
  50. </jar>
  51. </target>
  52. </project>
  53. <!--ant.project.name是ant默认的一个变量,值为最上面定义的project的name ; ${DSTAMP}为日期,格式为20111123;${TSTAMP}为时间,格式为2256,表示22点56分。-->

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/539853
推荐阅读
相关标签
  

闽ICP备14008679号