用ant自动打增量包,全量包,打jar包

来源:互联网 发布:知春路人流医院地址 编辑:程序博客网 时间:2024/04/28 15:46

     build.xml:

<?xml version="1.0" encoding="UTF-8" ?><project name="eShop" default="release" basedir="."><!-- .代表当前项目所在目录即 F:\projects\eShop\ ,以下所有目录都是相对于它的--><!--项目打包后的目标位置--><property name="createTarget" value="target" /><property name="target" value="target/eShop" /><!--java 源文件目录 --><property name="srcDir" value="src" /><!--java 编译后class文件目录 --><property name="buildDir" value="WebRoot/WEB-INF/classes" /><!-- jar包文件名 --><property name="jarFileName" value="test.jar" /><!-- jar包存放位置--><property name="jarFileLocation" value="target/eShop/WEB-INF/lib" /><!--初始化目录--><target name="init" depends="clean"><!--<delete file="${jarFileLocation}/${jarFileName}" />--><mkdir dir="${buildDir}" /><mkdir dir="${jarFileLocation}" /></target><!--清除打包目录--><target name="clean"><!-- target 的name命名无关紧要,主要是里面的delete,mkdir,copy 等才是它执行的核心,当然为了易懂,命令还是清晰点 --><delete dir="${createTarget}" /></target><!-- 创建时间戳 --><tstamp /><!-- 编译java文件到classes目录下--><target name="compile" depends="init"><javac srcdir="${srcDir}" destdir="${buildDir}" includeantruntime="true" /><!-- classpath 定义编译需要的claspath,编译src目录下的java可能引用了其他的jar文件,要不然会报错 <classpath><fileset dir="lib"><include name="*.jar" /></fileset><fileset dir="lib2"><include name="*.jar" /></fileset><fileset dir="."><include name="${androidjar}" /></fileset></classpath>--></target><!-- 生成jar包 --><target name="makeJar" depends="compile"><jar jarfile="${jarFileLocation}/${jarFileName}" basedir="${buildDir}" excludes="" /><!--定义jar文件执行的主类,一般为main方法的类<manifest><attribute name="Main-Class" value="demo.SayHello" /><attribute name="Class-Path" value="${libs}"></attribute></manifest>--></target><!--运行一下jar包,试试看效果--><target name="run" depends="makeJar"><!--其实这里就是运行jar命令,注意fork一定加上,不然不起作用--><java jar="${jarFileLocation}/${jarFileName}" fork="true"></java></target><!-- 默认操作,发布--><target name="release" depends="makeJar"><copy todir="${target}"><!-- 只是包含目录和文件,不包含目录下的文件,**包含文件及文件夹下的所有文件 --><fileset dir="WebRoot"><include name="WEB-INF/customization/**" /><include name="WEB-INF/jsp/**" /><include name="resources/**" /><include name="js/**" /><include name="fusioncharts.jsp" /><include name="header.jsp" /><include name="highcharts.jsp" /></fileset></copy></target></project>


  本机运行结果:

 

Buildfile: F:\projects\eShop\build.xmlclean:   [delete] Deleting directory F:\projects\eShop\targetinit:    [mkdir] Created dir: F:\projects\eShop\target\eShop\WEB-INF\libcompile:makeJar:      [jar] Building jar: F:\projects\eShop\target\eShop\WEB-INF\lib\test.jarrelease:     [copy] Copying 611 files to F:\projects\eShop\target\eShopBUILD SUCCESSFULTotal time: 2 seconds


0 0