gpt4 book ai didi

Ant Macrodef 属性使用

转载 作者:行者123 更新时间:2023-12-02 03:22:36 24 4
gpt4 key购买 nike

我在ant脚本中定义了一个宏,它将host作为参数:

<macrodef name="upload">
<attribute name="host"/>
<sequential>
<echo>Uploading source code to @{host}...</echo>
<scp trust="true"
file="package/code.zip"
todir="${webserver.username}@@{host}:${webserver.upload_dir}"
keyfile="${webserver.keyfile}"
passphrase="" />
</sequential>
</macrodef>

问题是我不知道如何在 todir 字符串中使用 @{host},因为它在用户名和主机之间已经有一个“@”字符。

最佳答案

每:https://ant.apache.org/manual/Tasks/macrodef.html ,

The escape sequence @@ is used to escape @. 
This allows @{x} to be placed in the text without substitution of x by using @@{x}.

因此,请尝试在获取主机属性值之前添加额外的“@”。

您也可以尝试设置<property name="token" value="@"/>并将其与 todir 和 ${token} 一起使用,看看是否有帮助

关于Ant Macrodef 属性使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com