Ant
七月晴链
认真,有梦想,温暖
展开
-
Ant学习笔记--入门
Ant入门原创 2015-03-13 23:01:41 · 646 阅读 · 0 评论 -
Ant 判断某个变量是否被赋值,某个文件|路径(文件夹)是否存在
判断某个变量是否被赋值<isset><if> <not> <isset property="BonitaBPMCommunity.host" /> </not> <then> <property name="BonitaBPMCommunity.host" value="localhost"/> </then></if>判断某个文件是原创 2015-10-30 11:44:27 · 6814 阅读 · 0 评论 -
Ant: antlib协议
一个antlib文件是xml文件。它的root节点必须是”antlib”。Antlib namespace当Ant读到某个带有以antlib:java package为namespace URI 的元素时,它就去默认的classpath里找这个jave package里是不是有antlib.xml文件。例如,假设antcontrib.jar 已经被放在${ant.home}/lib原创 2015-04-30 17:27:00 · 1947 阅读 · 0 评论 -
ant变量作用域
在<project>里<target>外定义的变量,该xml里的所有<target>都可见这个变量,调用的别的xml里的<target>也可见。在<target>里定义的变量,跟这个<target>无关的<target>不可见这个变量, 把这个<target>作为depends和被调用的<target>可见这个变量。例子: 运行mybuild1.xml,默认执行target: test,my原创 2015-11-13 18:31:23 · 1846 阅读 · 0 评论 -
ant从URLs(例如nexus)下载文件<get>标签
做自动化,要从nexus里下载文件,查了一下要用<get>标签<get src="${patch.nexus.url}" dest="${test.patch.dir}" username="${patch.nexus.username}" password="${patch.nexus.password}"/>src就是你要从哪里下载,指定url就行。 当url是https时,如果是用用户名和密原创 2015-11-12 15:10:27 · 1545 阅读 · 0 评论 -
ant <copy文件忽略目录结构flatten="true"
把D:\automation\patch\Patch_TMDM_V5.6.1_20150304\下面的文件tem.ear copy到D:\work里。 知道具体的src和dest直接用下面代码就行<copy todir="D:/work" file="D:/automation/patch/Patch_TMDM_V5.6.1_20150304/tem.ear"></copy>有时候具体的文件夹名原创 2015-11-12 15:01:27 · 3079 阅读 · 0 评论 -
改变ant变量的值<var>
<property name="bChange" value="before" /><echo>init value bChange:${bChange}</echo><property name="bChange" value="after" /><echo>use property to change value bChange:${bChange}</echo><var name="b翻译 2015-11-12 11:21:09 · 4013 阅读 · 0 评论 -
ant exec task参数-c
众所周知Ant 的<exec executable="cmd" dir="../Temp"> <arg value="/c" /> <arg value="tasklist | findstr "_uninstall*" > isFinished.txt" /></exec>一直不明白<arg value="/c" />中的/c的作用。 在dos窗口运行命令c原创 2015-08-17 18:12:47 · 5024 阅读 · 0 评论 -
Ant: 使用外部的tasks
如何使用外部tasks使用外部的tasks,做两步就行了:把它们的实现放到Ant能找到的地方声明它们第一步让Ant找到外部的libraries有三种方法通过命令行参数 -lib放到 ${user.home}/.ant/lib放到 ${user.home}/lib第二步声明有四种方法使用单独的指令来声明一个单独的task<taskdef name="taskname" classname="原创 2015-04-30 17:34:53 · 953 阅读 · 0 评论 -
ant 读取环境变量的值
<!-- 指定环境变量参数为:SystemVariable --> <property environment="SystemVariable" /> <!-- 将tomcat.home指向环境变量TOMCAT_HOME指向的路径 --> <property name="tomcat.home" value="${SystemVariable.TOMCAT_HOME}" />转载 2015-08-27 17:58:17 · 846 阅读 · 0 评论 -
Ant中引号("")的处理
在doc窗口运行命令tasklist | findstr "cmd.exe" > isFinished.txt转换为在Ant里运行,这个命令行要写在 <arg value="" /> 里,外面包裹了一层双引号"",这时候就要对命令行里的""做处理,一开始用' (单引号)代替,运行结果不对。后来查了下才发现处理的方式是:用"来代替"。<exec executable="cmd" dir="$原创 2015-08-13 16:42:52 · 1714 阅读 · 0 评论 -
Ant 判断某个文件是否为空
Ant可以用length来判断某个文件是否为空。 具体用法:<length file="/filepath/isFinished.txt" property="isFinished.size"/><echo>${isFinished.size}</echo>如果打印结果为0,就这么文件为空了。原创 2015-08-13 16:34:48 · 1855 阅读 · 0 评论 -
ant exec inputstring给sudo命令输入密码
需要在root用户执行某个文件下执行。使用sudo命令,用ant 的exec task中的inputstring输入密码。 这里一定要注意在密码的末尾加上 ,它表示换行。 例子:假如你的密码是123,那么inputstring=inputstring="123 "<exec dir="${test.dir}" executable="sudo" inputstring="123&原创 2015-08-26 18:46:10 · 1401 阅读 · 0 评论 -
ant: ant-flaka.jar 注释符号;
ant引入ant-flaka.jar后就可以用concat方法了<target name="test"> <fl:let> str ::= concat('foo','bar') </fl:let> <echo>${str}</echo></target>结果为 如果要连接的字符里带;(分号),就得用转义字符\。 在应用ant-flaka.jar时,分号是原创 2015-05-06 14:47:18 · 780 阅读 · 0 评论 -
ant -D<property>=<value> value有空格
命令行运行ant时,有时需要传递参数,用到-D= 比如C:\Users\kwang>ant -buildfile D:\WorkSpaces\GlobalBuild\build.xml -Drun.test.for=MDM这样在build.xml里的property run.test.for就被赋值为MDMC:\Users\kwang>ant -buildfile D:\WorkSpaces\G原创 2015-05-05 10:44:25 · 2579 阅读 · 0 评论 -
Ant: for/foreach
ant引入ant-contrib.jar后,for和foreach的简单应用<?xml version="1.0" encoding="UTF-8"?><project name="auto.all.ci" default="test" basedir="."><taskdef resource="net/sf/antcontrib/antcontrib.properties" /> <原创 2015-05-04 17:32:26 · 2643 阅读 · 0 评论 -
Ant: propertyregex
<propertyregex property="pack.name" input="package.1.name" regexp="(package)\.\d\.(name)" select="\1.DEF.\2" casesensitive="false" />**原创 2015-05-04 16:00:58 · 3706 阅读 · 2 评论 -
Ant: id and refid
在fileset标签里可以用id属性指定别名,然后用refid在别的地方引用。 fileset是一种type。应该所有的ant type都能指定id(不是很确定)。 例: 拷贝src目录下的所有文件到 build/classes目录下:<fileset dir="${basedir}/src" include="**/*.java" id="source.src"/> <!-- id:原创 2015-05-04 11:48:02 · 2134 阅读 · 0 评论 -
ant sshexec应用举例
<sshexec...和<exec...的区别 <exec...是在ant脚本所在的机器上执行命令 <sshexec...是远程连接到别的机器上执行命令以在远程电脑上执行sql 文件为例<sshexec host="${ip}" username="${username}" password="${password}" input="${sql.dump.file}" command="mysq原创 2016-09-28 14:43:04 · 3302 阅读 · 0 评论