用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
- 用ant自动打增量包,全量包,打jar包
- ant 打 jar 包
- ANT打jar包
- ant.jar打ZIP包
- ant打JAR、WAR包
- 使用ant打jar包
- Ant打可执行jar包指南
- eclipse 使用ant 打jar包
- Ant打jar包指定MainClass
- Ant打可执行jar包指南
- Ant打可执行jar包指南
- Ant打可执行jar包指南
- 通过ant来打jar,war包
- Ant打可执行jar包指南
- Ant打可执行jar包指南
- Ant编译打jar包 build.xml
- ant 打包配置 打jar 包配置
- Ant打可执行jar包指南
- 文蚁脸蜒焊舶及褐毙臃儇僖北藕饺
- 测试一下博客功能
- iOS开发- iPhone6/6 Plus适配
- 【段落梗概】【失控】第二章 蜂群思维 (一)
- 什么是依赖注入
- 用ant自动打增量包,全量包,打jar包
- 套抵堪温南沟诜麓靥刎改坷古馗凹
- 再看知名应用背后的第三方开源项目
- GridView中实现CheckBox的全选
- 奔跑吧兄弟是大幅度方法士大夫史蒂芬孙反倒是辅导费
- 计算1!+2!+3!+……+10!
- BaseStationP.nc
- Android开发经验谈-很少有人会告诉你的Android开发基本常识
- 发生的发的官方公会风格化骨灰盒更换