ant命令征集详解

article/2025/11/10 18:59:45

ANT指令build.xml命令集

1.ANT示例1.0(将指定路径下的文件复制到指定的其他位置)


<?xml version="1.0" encoding="UTF-8" ?>
<project name="antTest" default="compile" basedir="."><target name="clean"><delete dir="build" /></target><target name="compile" depends="clean"><mkdir dir="build/classes" /><javac srcdir="src" destdir="build/classes" /></target>
</project>

2.ANT示例1.1(编译、运行项目antTest)

<project default="copyfile" basedir="." ><target name="copyfile"><copy file="d:/a.txt" todir="e:/Temp" overwrite="true" /></target>
</project>


3. ANT示例1.2(编译、运行项目antTest)

<?xml version="1.0" encoding="UTF-8" ?>
<project name="antTest" default="run" basedir="."><property name="src" value="src" /><property name="dest" value="classes" /><property name="hello_jar" value="hello1.jar" /><target name="init"><mkdir dir="${dest}" /></target><target name="compile" depends="init"><javac srcdir="${src}" destdir="${dest}" /></target><target name="build" depends="compile"><jar jarfile="${hello_jar}" basedir="${dest}" /></target><target name="run" depends="build"><java classname="test.ant.HelloWorld" classpath="${hello_jar}" /></target><target name="clean"><delete dir="${dest}" /><delete file="${hello_jar}" /></target><target name="rerun" depends="clean,run"><ant target="clean" /><ant target="run" /></target>
</project>

4. ANT示例1.3(编译、运行项目antTest)

<?xml version="1.0" encoding="UTF-8" ?>
<project name="antTest" default="war" basedir="."><property name="classes" value="build/classes" /><property name="build" value="build" /><property name="lib" value="WebRoot/WEB-INF/lib" /><!-- 删除build路径--><target name="clean"><delete dir="build" /></target><!-- 建立build/classes路径,并编译class文件到build/classes路径下--><target name="compile" depends="clean"><mkdir dir="${classes}" /><javac srcdir="src" destdir="${classes}" includeantruntime="on" /></target><!-- 打war包--><target name="war" depends="compile"><war destfile="${build}/antTest.war" webxml="WebRoot/WEB-INF/web.xml"><!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹--><fileset dir="WebRoot" includes="**/*.jsp" /><!-- 拷贝lib目录下的jar包--><lib dir="${lib}" /><!-- 拷贝build/classes下的class文件--><classes dir="${classes}"/></war></target>
</project>

5. ANT示例1.4(编译、运行项目antTest)

<?xml version="1.0" encoding="UTF-8" ?>
<project name="antTest" default="run" basedir="."><property name="src" value="src" /><property name="dest" value="classes" /><property name="hello_jar" value="hello1.jar" /><target name="init"><mkdir dir="${dest}" /></target><target name="compile" depends="init"><javac srcdir="${src}" destdir="${dest}" /></target><target name="build" depends="compile"><jar jarfile="${hello_jar}" basedir="${dest}" /></target><target name="run" depends="build"><java classname="test.ant.HelloWorld" classpath="${hello_jar}" /></target><target name="clean"><delete dir="${dest}" /><delete file="${hello_jar}" /></target><target name="rerun" depends="clean,run"><ant target="clean" /><ant target="run" /></target>
</project>

6. ANT示例1.5(编译、运行项目)复杂的配置


<?xml version="1.0" encoding="UTF-8"?><project name="antTest" basedir="." default="pack.web"><property name="build.debug" value="on" /><property name="build.debug.level" value="lines,vars,source" /><property name="compile.deprecation" value="false" /><property name="compile.optimize" value="true" /><property name="source.excludes" value="applicationContext.xml, jdbc.properties " /><property name="portal.opensource.excludes" value="wlclient.jar,servlet-api.jar,j2ee.jar" /><property name="lib.dev.excludes" value="a.jar" /><property name="source.dao.dir" value="${basedir}/../dao" /><property name="source.mgr.dir" value="${basedir}/../mgr" /><property name="source.portal.dir" value="${basedir}/../web" /><property name="build.dir" value="c:/web" /><property name="lib.dir" value="${basedir}/../libIbssPub" /><property name="lib.dev.dir" value="${lib.dir}/dev" /><property name="lib.opensource.dir" value="${lib.dir}/opensource" /><property name="lib.weblogic.dir" value="${lib.dir}/weblogic" /><target name="clean"><delete dir="${build.dir}" /><mkdir dir="${build.dir}/mgr" /><mkdir dir="${build.dir}/dao" /></target><path id="general.compile.classpath"><fileset dir="${lib.opensource.dir}" includes="**/*.jar" /><fileset dir="${lib.dev.dir}" includes="**/*.jar" /><fileset dir="${lib.weblogic.dir}" includes="**/*.jar" /></path><target name="compile.mgr"><javac destdir="${build.dir}/mgr" encoding="GBK" debug="${build.debug}" debuglevel="${build.debug.level}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"><src path="${source.mgr.dir}/src" /><classpath refid="general.compile.classpath" /><classpath><fileset file="${build.dir}/dao.jar" /></classpath></javac><copy todir="${build.dir}/mgr"><fileset dir="${source.mgr.dir}/src" excludes="**/*.java,  **/*.class, log4j.properties, ${source.excludes}" /></copy></target><target name="compile.dao"><javac srcdir="${source.dao.dir}/src" destdir="${build.dir}/dao" encoding="GBK" debug="${build.debug}" debuglevel="${build.debug.level}" deprecation="${compile.deprecation}" optimize="${compile.optimize}"><classpath refid="general.compile.classpath" /></javac><copy todir="${build.dir}/dao" overwrite="true"><fileset dir="${source.dao.dir}/src" excludes="**/*.java, **/*.class, log4j.properties, ${source.excludes}" /></copy></target><target name="pack.dao" depends="compile.dao"><delete file="${build.dir}/dao.jar" /><jar destfile="${build.dir}/dao.jar"><fileset dir="${build.dir}/dao" /></jar></target><target name="pack.mgr" depends="compile.mgr"><delete file="${build.dir}/mgr.jar" /><jar destfile="${build.dir}/mgr.jar"><fileset dir="${build.dir}/mgr" /></jar></target><target name="pack.portal"><war destfile="${build.dir}/web.war" webxml="${source.portal.dir}/WebRoot/WEB-INF/web.xml"><fileset dir="${source.portal.dir}/WebRoot" /><lib dir="${lib.dev.dir}" excludes="${lib.dev.excludes}" /><lib dir="${lib.opensource.dir}" excludes="${portal.opensource.excludes}" /><lib dir="${build.dir}" includes="*.jar" /></war></target><target name="pack.web" description="打包WEB"><echo file="${source.portal.dir}/src/jdbc.properties" append="false" message="jdbc.driverClassName=oracle.jdbc.driver.OracleDriver${line.separator}" /><echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl${line.separator}" /><echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.username=web_dev${line.separator}" /><echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="jdbc.password=devweb${line.separator}" /><echo file="${source.portal.dir}/src/jdbc.properties" append="true" message="datasource.name=jdbc/web${line.separator}" /><antcall target="clean" /><antcall target="pack.dao" /><antcall target="pack.mgr" /><delete dir="${build.dir}/mgr" /><delete dir="${build.dir}/dao" /><antcall target="pack.portal" /><exec executable="cmd.exe"><arg value="/c" /><arg value="start ${build.dir}" /></exec></target><property name="tomcat.home" value="D:/apache-tomcat-6.0.20" /><target name="deploy.tomcat" description="部署到tomcat"><copy todir="${tomcat.home}/webapps" overwrite="true"><fileset dir="${build.dir}" includes="web.war" /></copy></target><target name="tomcat.start"><java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"><jvmarg value="-Dcatalina.home=${tomcat.home}" /><jvmarg value="-Dsys.run.environment=SPS" /><jvmarg value="-Xdebug" /></java></target><target name="tomcat.stop"><java jar="${tomcat.home}/bin/bootstrap.jar" fork="true"><jvmarg value="-Dcatalina.home=${tomcat.home}" /><arg line="stop" /></java></target>
</project>

贴上图片:








ANT的命令到此结束。他们的依赖关系,大家细细琢磨。本人目前已经不使用ANT脚本很久了。目前使用的mavenmavenANT好多了,具体好在哪里大家可以到网上搜一搜。等以后有时间了给大家贡献maven的讲解。请大家多多关注本人的博客!!

项目实例下载路径:HTTP://download.csdn.net/detail/xmt1139057136/7112943

相关文档下载路径:HTTP://download.csdn.net/download/xmt1139057136/7113051



http://chatgpt.dhexx.cn/article/tAfipxqe.shtml

相关文章

Ant企业使用(二)------ant命令及使用

上节说到ant的部署安装&#xff0c;下面呢咱们开始介绍下ant命令以及使用&#xff1a;一.ant命令 语法元素说明如下&#xff1a; -help 显示描述ant 命令及其选项的帮助信息 -projecthelp 显 示包含在构建文件中的、所有用户编写的帮助文档。即为各个中description 属性的文…

简单的Ant命令

使用Ant打印一句话 1.最简单的打印方法 新建build.xml文件&#xff0c;在该文件输入一下内容&#xff1a; <project default"main target" name"first project"> <target name"main target"><echo>this is my firt ant pri…

ant使用总结(二):相关命令说明

在ant安装目录的manual目录是ant的说明文档&#xff0c;打开index.xml&#xff0c;点击Using Apache ant有使用说明。 相关命令说明 指定配置文件 执行ant命令&#xff0c;默认使用当前目录下的build.xml&#xff0c;可以通过-f指定配置文件。 示例&#xff1a;ant -f 配置文件…

DatabaseMetaData 获取数据表字段注释内容

使用DataBaseMetaData获取mysql表字段注释 DatabaseMetaData metaData connection.getMetaData(); ResultSet rs null; rs metaData.getColumns(dbName, null, tableName, "%");while (rs.next()) { QueryColumn columnnew QueryColumn(rs.getString…

Spring boot项目中DatabaseMetaData方式获取表字段信息

日常工作中我们可能会遇到一些配置化的功能&#xff0c;比如我们需要根据元数据项动态生成一些模板&#xff0c;比如表格&#xff0c;excel等&#xff0c;这些都需要我获取到数据库表中字段长度、类型、格式等信息。下面就以一个小白的身份和大家分享下自己的实现过程。 背景 …

Java中DataBaseMetaData与ResultMetaData基本使用

java中的DataBaseMetaData与ResultMetaData使用&#xff1a; DataBaseMetaData 类对象通过Connection类对象获取 1&#xff0c; 获取数据库的url 2&#xff0c; 获取用户名 3&#xff0c; 获取有哪些数据库 package com.xzq.jdbc;import com.xzq.dbutils.DbUitl;import java.s…

DatabaseMetaData.getIndexInfo

示例 通过 DatabaseMetaData.getIndexInfo&#xff08;&#xff09; 获取索引信息。 public static void getIndexInfo() throws Exception {Connection conn getConnection();ResultSet rs null;try {DatabaseMetaData dbmd conn.getMetaData();rs dbmd.getIndexInfo(&q…

数据库元数据 DatabaseMetaData

一、元数据介绍 &#xff08;数据库元数据 DatabaseMetaData&#xff09; 数据库元数据指的是"数据库的定义信息。 DataBaseMetaData元数据获取方式 通过Connection.getDatabaseMetaData()方法获得代表DatabaseMetaData元数据的DatabaseMetaData对象。DataBaseMetaData…

DatabaseMetaData类的getTable()、getColumns()方法使用,以及参数的传递问题,针对oracle、mysql、postgres三种数据库进行举例

DatabaseMetaData类 DatabaseMetaData实例的获取获取数据库属性的方法getTable()方法getColumns()方法关于参数一参数二传参问题 DatabaseMetaData类是java.sql包中的类&#xff0c;利用它可以获取我们连接到的数据库的结构、存储等很多信息。如&#xff1a; 1、数据库与用户&a…

数据库之元数据——DatabaseMetaData的getMetaData()方法的简单使用

DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口&#xff0c;本文讲解DatabaseMetaData和ResultSetMetaData接口获取元数据的方法。 package com;import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverMa…

DatabaseMetaData的简单使用

在看大佬写的一个导出数据库建标脚本的接口的时候&#xff0c;发现频频用到DataBaseMetaData这个类&#xff0c;之前也没有 用过这个类下的API&#xff0c;记录一下心得用法。 DatabaseMetaData是java.sql包中的接口&#xff0c;利用它可以获取我们连接到的数据库的结构、存储等…

DatabaseMetaData类

DatabaseMetaData类是java.sql包中的类&#xff0c;利用它可以获取我们连接到的数据库的结构、存储等很多信息。如&#xff1a; 1、数据库与用户&#xff0c;数据库标识符以及函数与存储过程。 2、数据库限制。 3、数据库支持不支持的功能。 4、架构、…

数据库之-元数据 DatabaseMetaData 初学

DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口&#xff0c;本文讲解DatabaseMetaData和ResultSetMetaData接口获取元数据的方法。 获取数据库的所有表&#xff1a;(以MySQL和Oracle为例&#xff0c;其他类型的数据库接触不过&#xff0c;…

php备忘录模式

CleverCode最近在看备忘录模式。 1 模式介绍 在不破坏封闭的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2 模式中的角色 1.Originator(发起人)&#xff1a;负责创建一个备忘录Memento&…

设计模式 — 行为型模式 — 备忘录模式

目录 文章目录 目录备忘录模式应用场景代码示例 备忘录模式 备忘录模式&#xff0c;在不破坏封闭的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 简单来说&#xff0c;就是在运行过程中我们…

“备忘录模式”就这么简单

备忘录模式的官方定义&#xff1a; 在不破坏封装性的前提下&#xff0c;获取一个对象的内部状态&#xff0c;并在该对象之外保存这些状态。这样以后就可以通过该对象恢复到原先保存的状态。 大白话说&#xff1a; 一个对象中一般都封装了很多属性&#xff0c;这些属性的值会随…

(18)备忘录模式

&#xfeff;&#xfeff; &#xff08;18&#xff09;备忘录模式 定义&#xff1a;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型&#xff1a;行为类 类图&#xff1a; 我们…

Java设计模式-备忘录模式、备忘录模式应用场景是什么、又怎么使用

继续整理记录这段时间来的收获&#xff0c;详细代码可在我的Gitee仓库Java设计模式克隆下载学习使用&#xff01; 6.11 备忘录模式 6.11.1 定义 又称快照模式&#xff0c;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存此状态&am…

C++设计模式(17)——备忘录模式

亦称&#xff1a; 快照、Snapshot、Memento 意图 备忘录模式是一种行为设计模式&#xff0c; 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 问题 假如你正在开发一款文字编辑器应用程序。 除了简单的文字编辑功能外&#xff0c; 编辑器中还要有设置文本格…

Java备忘录模式(Memento)

本文我们来介绍下java23种设计模式中的备忘录模式。 备忘录模式Memento 使用场景 录入大批人员资料。正在录入当前人资料时&#xff0c;发现上一个人录错了&#xff0c; 此时需要恢复上一个人的资料&#xff0c;再进行修改。Word文档编辑时&#xff0c;忽然电脑死机或断电&a…