请关注新浪微博 账号:大数据进行时(http://weibo.com/u/3272022684)
<?xml version="1.0" encoding="UTF-8"?>
<project name="TestWar" default="run" basedir=".">
<description>
通过拷贝的方式发布项目
</description>
<property name="TOMCAT_HOME" value="E:/work/my-project-apache-tomcat-6.0.18" />
<property name="JAVA_HOME" value="E:/work/java/jdk1.5" />
<property name="PROJECT_HOME" value="E:/myworkspace/AntSql" />
<property name="WEBAPP_TEMP" value="E:/myworkspace/AntSql/install/temp/AntSql" />
<property name="WEBAPP_DIR" value="E:/myworkspace/AntSql/install/webapp" />
<property name="SRC" location="${PROJECT_HOME}/src" />
<!-- 依赖的其他jar包 -->
<property name="DEPENDS" value="${PROJECT_HOME}/depends" />
<!-- 存放class的temp目录 -->
<property name="classes" value="${PROJECT_HOME}/build/classes" />
<!-- compile、jar 后输出到的目录 -->
<property name="jar" value="${PROJECT_HOME}/build/jar" />
<property name="JDK_VERSION" value="1.5" />
<property name="v" value="-1.a.0" />
<!--编译需要依赖的 classpath -->
<path id="CLASSPATH">
<fileset dir="${TOMCAT_HOME}/lib" casesensitive="no">
<include name="*.jar" />
</fileset>
<fileset dir="${DEPENDS}" casesensitive="no">
<include name="*.jar" />
</fileset>
<pathelement location="${JAVA_HOME}/lib/rt.jar" />
</path>
<!--初始化工作,主要是建一些文件夹 -->
<target name="init">
<!-- 删除上一次的 zip包 -->
<delete dir="${WEBAPP_DIR}">
<include name="AntSql.zip" />
</delete>
<mkdir dir="${WEBAPP_TEMP}" />
<!-- class文件存放的目录 -->
<mkdir dir="${classes}" />
<mkdir dir="${jar}" />
</target>
<!--编译 -->
<target name="compile" depends="init">
<echo message="## compile start ## "/>
<javac srcdir="${SRC}" destdir="${classes}" source="${JDK_VERSION}" target="${JDK_VERSION}"
debuglevel="lines,vars,source" debug="true" encoding="utf-8" listfiles="on">
<compilerarg value="-Xlint:all" />
<classpath refid="CLASSPATH" />
</javac>
<echo message="## compile end ## "/>
</target>
<!--打jar包,class文件jar包 -->
<target name="jar" depends="compile">
<jar destfile="${jar}/antsql${v}.jar" basedir="${classes}" includes="**" />
</target>
<!-- 拷贝相关jar包 -->
<target name="copy" depends="jar">
<!-- 拷贝WebContent下文件 -->
<copy todir="${WEBAPP_TEMP}">
<fileset dir="${PROJECT_HOME}/WebContent">
<exclude name="**/.svn/**"/>
</fileset>
</copy>
<!-- 拷贝所有的Jar包 -->
<copy todir="${WEBAPP_TEMP}/WEB-INF/lib">
<!-- web编译的jar包 -->
<fileset dir="${jar}">
<exclude name="**/.svn/**"/>
</fileset>
<!-- web 依赖的jar包-->
<fileset dir="${DEPENDS}">
<exclude name="**/.svn/**"/>
</fileset>
</copy>
<mkdir dir="${WEBAPP_TEMP}/WEB-INF/classes/conf"/>
<!-- 拷贝配置文件 -->
<copy todir="${WEBAPP_TEMP}/WEB-INF/classes/conf">
<fileset dir="${SRC}/conf">
<include name="**/*"/>
</fileset>
</copy>
</target>
<!-- 运行 ,打成zip包 -->
<target name="run" depends="copy">
<zip destfile="${WEBAPP_DIR}/AntSql.zip" basedir="${PROJECT_HOME}/install/temp" includes="**/*" update="true"/>
<antcall target="clean" />
</target>
<!-- delete -->
<target name="clean">
<delete dir="${classes}"/>
<delete dir="${jar}"/>
<delete dir="${PROJECT_HOME}/install/temp"/>
</target>
</project>
分享到:
相关推荐
AntDesign3.9.x.zip是一个专门为Axure设计的组件库,它基于流行的前端框架Ant Design的3.9.x版本,为原型设计师提供了丰富的UI元素和组件。这个组件库由开发者在2018年9月3日发布,其主要特点是高度实用且易于使用,...
压缩包中的另一个文件`license.txt`是Apache软件基金会发布的开源许可协议,它详细阐述了Ant 1.6.5的使用、复制、分发和修改的条款。遵循Apache License 2.0,Ant 1.6.5是完全免费且开源的,鼓励用户根据需要进行...
标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,适合在Mac终端上使用,并且已经过实际测试,确保了其兼容性和易用性。 Apache Ant的核心概念是任务(Task),这些任务是构建过程...
这个"apache-ant-1.8.2.zip"文件是Apache Ant的1.8.2版本的压缩包,包含了该版本的所有源代码、文档、库和其他相关资源。 Apache Ant的核心概念是基于XML的构建文件(build.xml),它定义了构建任务和任务间的依赖...
在标题"ant_1.2.6 ant_1.2.6.zip"中,"ant_1.2.6"指的是Ant的一个特定版本——1.2.6。这个版本发布于2002年,相对于当前的版本来说可能较为陈旧,但在当时是一个广泛使用的版本,因为它引入了许多新特性并修复了一些...
标题中的"ant-1.5.1.jar.zip"指的是Ant 1.5.1版本的库文件,它已经被压缩为ZIP格式,方便用户下载和使用。"ant-1.5.1.jar"是主要的库文件,包含了Ant的核心功能;而"ant.license.txt"则是该项目的许可协议文件,详细...
"apache-ant-1.8.4.zip"是Apache Ant的一个具体版本。在这个版本中,可能包含了对早期版本的错误修复、性能优化以及新功能的添加。了解每个版本的变更日志可以帮助开发者选择适合项目需求的Ant版本。 7. 性能与...
这个压缩包很可能是2017年10月26日发布的一个更新版本,包含了一些适用于AntDesign 3.0.x版本的Axure组件库。 AntDesign,全称为Ant Design,是基于“确定”和“自然”的设计理念,提供了一套模块化的解决方案,...
这个压缩包“org.apache.ant_1.7.1.v20100518-1145.zip”包含了Apache Ant 1.7.1版本的所有组件,这个版本发布于2010年5月18日,版本标识为1145。Ant是基于XML的,其设计目标是驱动构建过程,允许开发者编写可重复...
Ant是Apache软件基金会开发的一款Java项目自动化构建工具,而Debian则是Linux世界中广泛使用的操作系统之一,其特有的包管理机制使得软件安装和管理变得简洁高效。当Ant遇到Deb(Debian包),便催生了名为“ant-deb....
这表明压缩包中的"ant-demo"可能是基于那时Ant Design的最新版本构建的,因此,它可能包含了与Ant Design 4.x相关的代码,因为Ant Design 4是在2020年前后发布的重大更新。 在“标签”部分,我们看到"antdesign", ...
在描述中提到的“jar.zip包下载”可能指的是Ant Task 1.3.2.jar被封装在了一个名为“ant-task-1.3.2.jar.zip”的压缩文件中,这种做法常见于软件分发,方便用户下载并解压后直接使用。同时,压缩包内的“ant.license...
"ant-launcher-1.8.1.jar.zip"是Apache Ant的启动器组件的特定版本,即1.8.1版的归档文件,它包含了执行Ant任务所必需的核心部分。这个压缩包不仅提供了"ant-launcher-1.8.1.jar"文件,还包含了一份"ant.license.txt...
标题中的"ant-1.6.4.jar.zip"指的是Ant 1.6.4版本的JAR文件,它被压缩为ZIP格式,方便下载和存储。在Java开发中,JAR(Java ARchive)文件是一种用于打包和部署类文件的标准格式,通常包含类库、资源文件以及元数据...
在"apache-ant-1.8.0.zip"压缩包中,你可以找到Ant的所有组件和资源,包括: 1. **bin目录**:包含Ant的可执行脚本,如`ant`和`ant.bat`,分别用于Unix/Linux和Windows环境。这些脚本使得用户可以方便地在命令行中...
【标题】"specrunner-ant-1.3.9.zip" 涉及的是一个用于自动化测试的工具,SpecRunner,它与Ant构建系统集成。这个版本是1.3.9,表明这是一个特定的更新迭代,可能包含了修复的错误、性能优化或者新增的功能。 ...
这个版本的Ant是在2019年发布的一个稳定版本,它提供了许多新特性和改进,使得开发者能够更高效地管理他们的Java项目。 Ant主要基于XML来编写构建脚本,这些脚本被称为build.xml,它们定义了构建过程的各个步骤和...
标题中的"ant-googlecode.jar.zip"是一个压缩文件,它包含了两个主要元素:ant-googlecode.jar 和 ant.license.txt。这个文件很可能与Apache Ant项目有关,一个广泛使用的Java构建工具,而"googlecode"可能指的是...
这个特定的版本(1.6.5)可能是在2005年发布的,因为Ant的1.x系列版本主要在2003年至2007年间更新。 描述中提到的"ant,1.6.5,sources,jar.zip包下载,依赖包"暗示了这个压缩文件包含的是Ant的源代码,并且可以被下载...
Ant 1.6.3是Ant历史上的一个重要版本,它发布于2004年,虽然现在看来版本较旧,但在当时,它包含了许多重要的改进和修复,提高了Ant的稳定性和效率。这个版本引入了对Java 1.4的全面支持,同时也兼容早期的Java版本...