ANT手册篇

毫无疑问,ant在文件操作、命令执行、服务器操作等方面相比maven有绝对的优势。本文特此整理了ant一些常用命令,方便日后查阅和使用。


加载属性(property)

注意:xml中定义的属性,先定义的不会被后面的覆盖。属性文件中定义的属性,后者会覆盖前者。

定义一个属性

<property name="akey" value="avalue" />

加载属性文件

<property file="xxxxxx.properties" />

<loadproperties srcFile="xxxxx.properties" />

引入操作系统环境变量,后续可通过${env.JAVA_HOME}等方式使用
注意:在windows中修改了了环境变量,可能需要注销并重新登录才能被ant识别

<property environment="env" />

引入一个属性。注意,可以在任何地方引入,包括属性文件中

${属性名}

当条件成立时,会进行赋值操作

<condition property="akey" value="avalue">
    <isset property="keyexists" />
</condition>

任务

引入外部build.xml,其中的property和target等也会被引入

<import file="build.xml" />

定义一个task,并制定它依赖的task

<target name="clean" depends="a,b,c"></target>

引入第三方的task定义

<taskdef resource="com/xxxxx/xxxxxx/xxxxxx.properties" />

echo

<echo message="hehe" />

扔出一个异常

<fail message="hehe" />


文件/目录操作

删除文件或目录,注意:会连同目录本身一起删除

<delete  includeemptydirs="true" failonerror="false" dir="./bin" ></delete>

<delete  includeemptydirs="true" failonerror="false" 
file="./xxxx.jar" ></delete>

清空某目录

<delete  includeemptydirs="true">
    <fileset dir="./bin">
        <include name="**/*"/>
    </fileset>
</delete>

重命名或移动文件

<move file="${p1}/target/${p1oldname}" tofile="${p1}/target/${p1name}"/>

在远程机器执行ssh命令

执行远程ssh命令

<sshexec host="${address}" username="${user}" password="${password}" trust="true" 
command="pkill java" />

使用scp进行文件上传操作

<scp todir="${user}:${password}@${address}:/root/" trust="true"> 
       <fileset dir="./target"  includes="*.jar"/> 
</scp>

执行cmd命令

执行cmd命令
注意:如果命令中包含双引号,需要使用&quot;来进行转义(参考html)

<exec dir="." executable="cmd.exe" >      
    <arg line="/c notepad.exe" />   
</exec>

数据库操作

执行sql语句
注意:需要将对应的数据库驱动复制到${ANT_HOME}/lib下

<sql  
    driver="com.mysql.jdbc.Driver"  
    url="jdbc:mysql:xxxxxxxxx"  
    userid="root"  
    password="xxxxxxx"  >
    insert  into xxxxx  values(xxx,xxx,xx);  
</sql>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值