<?xml version="1.0"?>
<project name="PRO_NAME" default="all" basedir=".">
<property name="src.dir" value="src" />
<property name="classes.dir" value="WEB-INF/classes" />
<property name="lib.dir" value="WEB-INF/lib" />
<!--用于输出打包的文件夹-->
<property name="temp.dir" value="${java.io.tmpdir}/${ant.project.name}" />
<property name="target.dir" value="target" />
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}" />
</path>
<target name="clean">
<delete dir="${classes.dir}" />
<delete dir="${temp.dir}" />
<delete file="${target.dir}/${ant.project.name}.jar"/>
<delete file="${target.dir}/${ant.project.name}.war"/>
<delete dir="${target.dir}" />
</target>
<!-- 初始化任务 -->
<target name="init" depends="clean">
<mkdir dir="${target.dir}" />
<mkdir dir="${temp.dir}" />
<mkdir dir="${classes.dir}" />
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="GB2312">
<classpath refid="master-classpath" />
</javac>
<copy todir="${classes.dir}" overwrite="true">
<fileset dir="${src.dir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy>
</target>
<!--打jar包-->
<target name="jar" depends="compile">
<jar jarfile="${target.dir}/${ant.project.name}.jar">
<fileset dir="${classes.dir}">
<include name="**/*" />
</fileset>
</jar>
</target>
<target name="preWar" depends="jar">
<copy todir="${temp.dir}/WEB-INF/lib" overwrite="true">
<fileset dir="${target.dir}">
<include name="${ant.project.name}.jar"/>
</fileset>
</copy>
<copy todir="${temp.dir}" overwrite="true">
<fileset dir="${basedir}">
<include name="${lib.dir}/*.jar" />
<include name="index.html" />
<include name="page/**/*.*" />
<include name="WEB-INF/*.xml" />
</fileset>
</copy>
</target>
<!--打war包-->
<target name="war" depends="preWar">
<jar jarfile="${target.dir}/${ant.project.name}.war">
<fileset dir="${temp.dir}">
<include name="**/*.*"/>
</fileset>
</jar>
</target>
<target name="all" depends="war">
<delete dir="${temp.dir}"/>
</target>
</project>
详细参考[这里
]
分享到:
相关推荐
ANT打包命令详解api指令 ant java 命令 构建工具 api
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1142188
Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。 Ant就不同了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。
用Ant技术命令打包Applet并添加数字签名
android打包签名过程,欢迎访问博客http://write.blog.csdn.net/postlist;
ant 打包命令参考 call %AndroidSDKTOOL% update lib-project -p . --path %Out%/android-support-v7-appcompat call %AndroidSDKTOOL% update project -t android-28 -p . --name ...
我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令
7zip压缩、解压 tar.gz,build.xml在压缩包里面。。。。。。。。。。。。。。
经过了4-5个小时的激烈斗争终于把批处理整出来了,修改里面的链接地址,然后双击即可打包。批处理会自动替换两个common文件中的地址,并调用ant命令一键打包
就是以后调用麻烦点就是了^@^),比如我将其解压到E盘的根目录下,那么就得在window的环境变量中的path中配置上路径:“E:\apache-ant-1.9.2-精简版本\bin”,这样做的目的就是为了能够在dos命令下,直接调用ant的指令...
Android ant 自动打包脚本:自动替换友盟渠道、版本号、包名,而不影响代码(修改的是临时目录中的代码)。 如何集成到我的项目里 前提:了解android官方文档,在项目目录中执行官方命令能打包,比如常见的打包...
ant 命令 java 构建工具 打包 Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.3[1]。
从上面的内容我们可以看出,在这里定义了default属性的值为sayBaseDir,即当运行ant命令时,若未指明执行的target时,默认执行的target的sayBaseDir,同时还定义了basedir属性的值为E:"apache-ant-1.7.0,进入E盘后...
任务定义了Ant实际执行的命令。Ant中的任务可以为3类。 (1) 核心任务。核心任务是Ant自带的任务。 (2) 可选任务。可选任务是来自第三方的任务,因此需要一个附加的JAR文件。 (3) 用户自定义的任务。用户自定义...
1.Ant通过命令自动编译出build.xml文件2.ANT的配置及简单实用3. Ant命令行打包应用
基于ant design官方打包的v3离线文档, 适用于内网环境开发react + antd3的热门人群。界面就和官网的组件文档一样; 执行 启动.bat, 访问localhost:5000即可。
操作及其简单, ant是对项目编译,打包,部署 编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包;...重新使用build.xml 命令打包即可.不然会出现javax.servlet.http 编译问题
Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶...
build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用其它文件名,但是遵循标准能更使开发更规范,同时易于与别人交流。 通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有...
Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶...