您的位置:首页 > 其它

Ant [常用方法]

2011-07-21 14:47 190 查看
1. ant中怎么使用c操作系统环境变量主要是用到ant中的env这个值, environment的前三个字符。 使用方法:
<project name="Build" default="test" basedir=".">

<property environment="env"/>
<property name="SystemRoot.path" value="${env.SystemRoot}" />
<property name="ANT_HOME.path" value="${env.ANT_HOME}" />
<property name="OS.type" value="${env.OS}" />
<target name="test">
<echo message="The path of system root: ${SystemRoot.path}" />
<echo message="The path of ant home: ${ANT_HOME.path}" />
<echo message="The type of OS: ${OS.type}" />
</target>
</project>

2. ant中怎么调用cmd中的命令
使用<exec executable="cmd">和其参数<arg line="/c ......" />
比如我要用cmd中的方式输出当前的日期和时间:

<project name="Build" default="test" basedir=".">

<target name="test">
<exec executable="cmd">
<arg line="/c echo Hi, dude, the date is %date%, and the time is %time%" />
</exec>
</target>
</project>

3. ant中怎么执行第三方程序
与上面类似, 只不过executable的值换成第三方app地址, 参数line的值换成app需要的参数值

4. ant怎么传入参数
ant命令后面这样加参数 ant -DYourArgName=YourArgValue, 就是参数要跟在-D后面, 然后build文件就可以通过 ${YourArgName}使用这个参数了。
比如我要传入两个参数BuildProject.name和BuildProject.info
ant -DBuildProject.name=ATestProject -DBuildProject.info=nothing
Build文件中就可以这样使用

<project name="Build" default="test" basedir=".">
<target name="test">
<echo  message="The project name is ${BuildProject.name}, and this guy wants to say ${BuildProject.info}" />
</target>
</project>


5. ant中如何从文件里读取内容
使用ant中的loadfile命令,可以将文件内容读取到一个property中
<project name="Build" default="test" basedir=".">

<target name="test">
<loadfile property="MessageFromFile" srcFile="ContentInFile.txt"/>
<echo message="${MessageFromFile}" />
</target>
</project>

6. ant中如何输出log到文件
如果打算把整个ant执行都输出到Log,请使用ant的 -l 参数
ant -l antlog.log


如果只是想在ant中输出想输出的信息到log, 请参考第2条

<project name="Build" default="test" basedir=".">

<target name="test">
<exec executable="cmd">
<arg line="/c echo print this message to the log>>log.txt" />
</exec>
</target>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: