假设我有一个文件test.key,该文件包含一个字符串,let调用"123456789"。 如何将此文件作为参数传递给 ant build 中的程序? 我想知道这样的事情是否可能? ant -Darg='cat test.key'
其中 cat test.key 是 Linux 终端上的命令。
您可以使用 LoadFile ant 任务,该任务将文件的内容读入属性: https://ant.apache.org/manual/Tasks/loadfile.html
<loadfile property="arg.value"
srcFile="test.key"
failonerror="false"/>
然后,您可以在具有此属性的 exec 任务中使用此属性: https://ant.apache.org/manual/Tasks/exec.html
<exec executable="myprogram">
<arg value="${arg.value}"/>
</exec>
若要增加灵活性,可以将文件名作为属性传递:
ant -Dfile.name=test.key
因此,加载文件任务变为:
<loadfile property="arg.value"
srcFile="${file.name}"
failonerror="false"/>