Ant使用

项目上线,现在常用maven打包部署吧,但是以前比较常用的是ant,它是使用Java写的,对java项目可进行编译、打jar包、发布、运行等,具体介绍可以搜搜资料,使用方法如下。

路径:

 其中Test2是Java project,另外AntBuild中放入build.xml文件,另外放一个bat命令,或者在cmd中运行。其中build.xml内容如下:

 

[html]  view plain  copy
 
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <project name="Test2" default="run" basedir="..">    
  3. <property name="src" value="Test2"/>    
  4. <property name="dest" value="classes"/>    
  5. <property name="jar.dir" value="Test2\lib"/>    
  6. <property name="t_jar" value="t.jar"/>    
  7. <!--建文件夹:-->  
  8. <target name="init">    
  9.    <mkdir dir="${dest}"/>  
  10. </target>    
  11. <!--编译:-->  
  12. <target name="compile" depends="init">  
  13.   <path id="jar_path">  
  14.     <fileset dir="${jar.dir}">  
  15.         <include name="fastjson-1.2.2.jar" />  
  16.         <include name="pdfbox-2.0.3.jar" />  
  17.         <include name="pdfbox-app-2.0.3.jar" />  
  18.         <include name="pdfbox-tools-2.0.3.jar" />  
  19.     </fileset>  
  20.   
  21.   </path>  
  22.    <javac srcdir="${src}" destdir="${dest}" encoding="UTF-8">  
  23.         <classpath refid="jar_path" />  
  24.    </javac>  
  25. </target>  
  26. <!--打jar包:-->  
  27. <target name="build" depends="compile">  
  28.    <jar jarfile="${t_jar}" basedir="${dest}"/>  
  29. </target>    
  30. <!--运行:-->  
  31. <target name="run" depends="build">  
  32.    <java classname="cn.TestLiu" classpath="${t_jar}"/>  
  33. </target>    
  34. <!--删除生成的文件:-->  
  35. <target name="clean">    
  36.    <delete dir="${dest}" />    
  37.    <delete file="${t_jar}" />    
  38. </target>    
  39. <!--再次运行:-->  
  40. <target name="rerun" depends="clean,run">    
  41.    <ant target="clean" />    
  42.    <ant target="run" />    
  43. </target>    
  44. </project>  



 

另外,Apache Ivy常和ant一起使用,其主要作用是管理jar包的依赖,这个之后再用吧。现在maven和gradle用的比较多。

猜你喜欢

转载自1181731633.iteye.com/blog/2381899