ANT基本操作

1.输入输出

1.1 输入
  不能执行交互式操作。只能采取下面的形式:
  1.1.1 变量

① 其中已经预定义的变量有:

属性

解释

ant.file

该构建文件的完整地址

ant.version

安装的 Apache Ant 的版本

basedir

构建文件的基目录的绝对路径,作为 **project** 元素的 **basedir** 属性

ant.java.version

Ant 使用的 JAVA 语言的软件开发工具包的版本

ant.project.name

项目的名字,具体声明为 **project** 元素的 **name** 属性

ant.project.default-target

当前项目的默认目标

ant.project.invoked-targets

在当前项目中被调用的目标的逗号分隔列表

ant.core.lib

Ant 的 jar 文件的完整的地址

ant.home

Ant 安装的主目录

ant.library.dir

Ant 库文件的主目录,特别是 ANT_HOME/lib 文件夹


② 可以使用系统定义的变量,如file.Separator。
③ 可以自定义 —— 使用property 来定义。

  1.1.2 从build.properties读取属性

需两步:
① 建立build.properties文件(名字可以换)
② 在build.xml中添加 <property file=”build.properties”/>
然后在build.xml中使用变量就和自定义<property/>一样了。

注:这样使用变量:${变量名称} 。

1.2 输出

<!-- echo 4个属性:message:输出的信息 file:?? append:true/false,是否追加 level:?? -->

e.g.1 <echo >要打印的字符:^_^;还可以打印变量:${file.Separator}</echo>
e.g.2 <echo message="Hello,Ant!" file="logs/system.log" append="true"/>

2.对文件夹的操作

:<mkdir dir="build"/>

  ①删除某个目录:<delete dir="dir"/>
  ②删除所有备份目录或空目录:<delete includeEmptyDirs="true"/>
                  <fileset dir="." includes="**/*.bak"/>
                </delete>
移动
移动某个目录到另一个目录: <move todir="new_dir">
              <fileset dir="old_dir"/>
                </move>
复制: <copy todir="../new_dir/dest_dir">
    <fileset dir="src_dir"/>
      </copy>

3.对文件的操作

:<mkdir></mkdir>
:<delete file="dir/file.txt"/>
移动
  ①移动单个文件:<move file="src_file.txt" tofile="dest_file.txt"/>
  ②移动文件到另外的目录:<move file="src_file.txt" todir="move_dir"/>
复制
  ①复制单个文件:<copy file="file.txt" tofile="copy.txt"/>
  ②将文件复制到另一个的目录:<copy file="file.txt" todir="../other_dir"/>

4.通配符

? - 只匹配一个字符
* - 匹配零个或多个字符
** - 匹配零个或多个目录递归

5.java操作

ant很常见的一个应用就是编译、打包、测试java程序。

<javac srcdir="src_dir" destdir="$dest_dir">

<jar jarfile="jar_pkg.jar" basedir="${build}"/>

<java classname="classname_with_no_dotclass">

转载于:https://www.cnblogs.com/helloIT/articles/5762365.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop伪分布式模式_Hadoop模式介绍-独立,伪分布式,分布式

hadoop伪分布式模式了解了什么是Hadoop之后&#xff0c;让我们在单机上启动Hadoop&#xff1a; 这篇文章包含在ubuntu上安装Hadoop的说明。 这是Hadoop安装的快速分步教程。 在这里&#xff0c;您将获得以独立模式 &#xff08;单节点集群&#xff09;安装Hadoop所需的所有命令…

SSH面试题【转】

SSH面试题整理 http://blog.csdn.net/xuyuxin8145/article/details/6638084 1. BeanFactory的作用是什么&#xff1f; [中] BeanFactory是配置、创建、管理bean的容器&#xff0c;有时候也称为bean上下文。Bean与bean的依赖关系&#xff0c;也是由…

python 比赛成绩预测_Python预测NBA比赛结果

下载W3Cschool手机App&#xff0c;0基础随时随地学编程导语利用Python简单地预测一下NBA比赛结果。。。这大概就叫蹭热度吧。。。毕竟貌似今天朋友圈都在刷NBA相关的内容。。。虽然我并不能看懂。。。但这并不妨碍我瞎预测一波。。。So,以下内容纯属瞎玩&#xff0c;如有雷同&a…

ffmpeg摄像头推流

ffmpeg -f dshow -i video"Integrated Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f mpegts udp://230.0.0.1:6000 默认是640x480 我I5的机器用了10%的CPU -r 25 设置帧率 -s 1280x720 指定分辨率 默认640x480 -g 1 -keyint_min 2 设置关键帧…

python简单实用案例_Ajax的简单实用实例代码

细说SSO单点登录(转)OAuth2.0:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-security.html#boot-features-security-oauth2-resource-serverhttp...文章developerguy2016-07-131080浏览量怎样在不使用框架的基础上开发一个 Javascript 组件本…

适配器设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

[转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)

在windows环境下&#xff0c;我们通常在IDE如VS的工程中开发C项目&#xff0c;对于生成和使用静态库&#xff08;*.lib&#xff09;与动态库&#xff08;*.dll&#xff09;可能都已经比较熟悉&#xff0c;但是&#xff0c;在linux环境下&#xff0c;则是另一套模式&#xff0c;…

cesium鼠标控制键盘_Cesium中级教程3 - Camera - 相机(摄像机)

CameraCesiumJS中的Camera控制场景的视图。有很多方法可以操作Camera&#xff0c;如旋转(rotate)、缩放(zoom)、平移(pan)和飞到目的地(flyTo)。CesiumJS有鼠标和触摸事件用来处理与Camrea的交互&#xff0c;还有API来以编程方式操作摄像机。了解如何使用Camera API和自定义相机…

JAVA Junit error java.lang.SecurityException: class junit.framework.JUnit4TestCaseFacade

运行junit4时报错: java.lang.SecurityException: class "junit.framework.JUnit4TestCaseFacade"s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(Unknown Source) at java.lan…

windows下统一mysql编码_mysql5.7 windows7编码统一utf-8

查看mysql数据编码登录mysql服务&#xff0c;查看mysql数据库默认的编码mysql> show variables like character%;---------------------------------------------------------------------------| Variable_name | Value |------------------------------------------------…

复制选中的listbox内容

private void lt_log_MouseClick(object sender, MouseEventArgs e){Clipboard.SetDataObject(lt_log.SelectedItem.ToString()); }转载于:https://www.cnblogs.com/XuPengLB/p/5779554.html

heroku_WhateverOrigin –与Heroku和Play对抗原产地政策! 构架

heroku不久前&#xff0c;在编写 Bitcoin Pie时 &#xff0c;我发现有必要克服臭名昭著的Same Origin Policy &#xff0c;该政策限制了运行在客户端浏览器上的javascript可以访问的域。 通过Stack Overflow&#xff0c;我找到了一个名为Any Origin的站点&#xff0c;这基本上是…

python读取配置文件失败原因_python读取配置文件报keyerror-文件路径不正确导致的错误...

- 在其他模块使用反射读取配置文件报错&#xff0c;但是在反射模块中读取GetData.check_list又是正确的反射模块如下&#xff1a;# get_data.pyfrom API_AUTO.p2p_project_7.tools import project_pathimport pandas as pdfrom API_AUTO.p2p_project_7.tools.read_config impor…

备忘录设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

redis命令学习

清空所有flushall 转载于:https://www.cnblogs.com/dragkiss/p/5784814.html

打印机一直显示正在删除不掉怎么办?

1、停止打印服务&#xff0c;按WinR键打开运行对话框&#xff0c;然后输入“services.msc ” 打开任务管理。 找到“Print Spooler”&#xff0c;先停止该服务。 按WinR键打开运行对话框&#xff0c;然后输入“Spool” 回车打开“spool” 文件夹&#xff0c;打开“PRINTERS”文…

java 并发 面试_Java 并发基础常见面试题总结

1. 什么是线程和进程?1.1. 何为进程?进程是程序的一次执行过程&#xff0c;是系统运行程序的基本单位&#xff0c;因此进程是动态的。系统运行一个程序即是一个进程从创建&#xff0c;运行到消亡的过程。在 Java 中&#xff0c;当我们启动 main 函数时其实就是启动了一个 JVM…

web性能测试基础 知识(引用)

1.1基本概念 并发用户&#xff1a;用户并发一般发生在使用比较频繁的模块中&#xff0c;而且遇到异常通常都是程序的问题。 用户并发数量&#xff1a;在线用户数量是计算并发用户数量的主要依据之一。使用系统的用户数量*(5%~20%) 并发主要针对WEB服务器而言&#xff0c;是否并…

javafx动画_JavaFX:创建Sprite动画

javafx动画到目前为止&#xff0c;尽管我的大多数文章都涉及JavaFX属性和绑定&#xff0c;但是今天我想写一讲我也致力于JavaFX运行时的另一部分&#xff1a;动画API。 在本文中&#xff0c;我将解释如何在JavaFX中编写自定义动画&#xff0c;以及如何使用这种方法为Sprite动画…

java自定义迭代器作用_Java实现的自定义迭代器功能示例

本文实例讲述了Java实现的自定义迭代器功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;编写自己的Iterator&#xff0c;实现Iterator接口&#xff0c;这里多说一句&#xff0c;实现Iterable后&#xff0c;可以用“foreach”循环遍历你的对象。import java.util.It…