ant 编译打包
<?xml version="1.0" ?>
<project name="structured" default="archive" >
<property name="lib.dir" value="lib" />
<path id="libPath" >
<fileset file="${lib.dir}" includes="**/*.jar"></fileset>
</path>
<libfileset></libfileset>
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
</target>
<target name="compile" depends="init" >
<javac srcdir="src" destdir="build/classes">
<classpath refid="libPath"></classpath>
</javac>
</target>
<target name="archive" depends="compile" >
<jar destfile="dist/project.jar" basedir="build/classes">
<fileset dir ="${lib.dir}" includes ="**/*.jsp"/>
</jar>
</target>
<target name="clean" depends="init">
<delete dir="build" />
<delete dir="dist" />
</target>
</project>
/////元素说明
三.build.xml元素简介:
1. 根元素"project":<project name=''工程名称" default="工程默认的target元素(必须指定)" basedir="工程基路径(如果设置为'.'就表示工程基路径为build.xml文件所在的路径)">;
2. target元素:<target name="任务名称" depends="执行本target之前必须完成的target">;
3. property元素:<property name="属性名" value="属性值">;另:<property environment="env"/> <property name="servletpath" value="${env.CATALINA_HOME}/common/lib/servlet-api.jar"/>,以上代码设置了一个系统 环境属性env,通过它可以访问系统环境变量,${env.CATALINA_HOME}代表了CATALINA_HOME系统环境变量;
4. mkdir元素:<mkdir dir="指定需创建的目录">,如果路径内容以"/","\"或"c:\"之类开始,就表示绝对路径,否则表示相对路径,相对路径的基路径取决于project元素的basedir属性;
5. copy元素:<copy todir="指定把文件拷贝到哪个目录">
<fileset dir="指定从哪个目录拷贝文件">
<include name="指定需要拷贝哪些文件"/>
<exclude name="指定不需要拷贝哪些文件"/>
</fileset>
</copy>
(对于<include name="WEB-INF/**">表示需要拷贝WEB-INF目录下所有的文件,子目录及子目录下的文件,如果是<include name="WEB-INF/*.*">表示只拷贝WEB-INF目录下所有的文件,不包含子目录及子目录下的文件);
6. javac元素:用来编译Java源程序,<javac srcdir="Java源程序存放的目录" destdir="生成的class文件存放的目录,目录结构与package语句一致" classpath="在编译时需引用的jar文件路径(多个文件路径间用':'号分隔)">javac>;
7. war元素:
<war warfile=”生成的war文件名” webxml=”web应用的web.xml文件”>
<lib dir=”web应用的lib目录”/>
<classes dir=”web应用的classes目录”/>
<fileset dir=”指定把该目录下的所有文件加入到包中”/>
</war>;
8. echo元素: 它的作用与Dos的echo命令相似,用于向控制台回显文本,<echo message=”文本内容”/>或<echo>文本内容</echo>;
9. jar元素: <jar jarfile=”打包的jar文件名”><fileset dir=”指定需打包的文件目录”/></jar>;
10. javadoc元素: <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}"><classpath refid="classpath"/>javadoc>;
分享到:
相关推荐
使用Ant编译打包
sdfasdfsdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasda
Ant编译打包android工程,签名,多渠道
此文档为ANT编译打包相关的文档,有截图,手把手教如何用
介绍了如何通过ant进行java web工程的编译操作的详细配置
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
ant 编译、打包、部署项目的build文件
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
因为项目的需要必须写一个ANDROID_ANT自动编译打包签名的脚本,终于奋斗了几天写完了,和大家分享一下
ant标签说明、ant案例、ant与eclipse工具配置以及使用
SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明build.xml+build.properties详解,可以直接修改路径后打包编译SVN代码。
ANT配置,打包,编译
在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。本文介绍了android编译和ant打包原理
服务器 使用脚本打包编译java项目 包含了使用svn下载代码,ant编译打包,发布 等所有的过程
ant 是一个编译打包工具 只需解压便可使用 下载后有两个文件: apache-ant-1.8.2-src.zip 是源文件发布 apache-ant-1.8.2-bin.zip 是二进制发布
mac下是用ant对android App的多渠道打包工具。
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,通过Jenkins和Ant以及SVN整合,可以比较容易的实现通过SVN获取源代码更新,然后应用Ant自动编译打包,然后部署到相应的...
当应用hudson一类的自动化平台来构建Eclipse插件时,不能直接调用ANT工具来编译。本工具自动修改Eclipse的路径为 ${ECLIPSE_HOME},并且自动可查找相应插件。 使用方法: java -jar buildfileGenerator.jar build....
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1859773