使用 Nant 检查目标是否动态存在?

发布于 2024-12-03 16:44:08 字数 617 浏览 0 评论 0原文

根据 Nant 文档,您可以检查是否使用 target::exists 函数存在目标。

Execute target "clean", if it exists.

<if test="${target::exists('clean')}">
<call target="clean" />
</if>

我尝试过将目标名称作为属性传递,但似乎不起作用。

Nant 不会抛出错误,但它也不会在应该返回 true 时返回 true。

本质上我想做的是:

<property name="cleanTarget" value="${someothervariables}"/>

<if test="${target::exists('${cleanTarget}')}">
<call target="${cleanTarget}" />
</if>

这可能吗?

According to the Nant documentation, you can check if a target exists using the target::exists function.

Execute target "clean", if it exists.

<if test="${target::exists('clean')}">
<call target="clean" />
</if>

I've tried passing in the name of the target as a property and it doesn't seem to work.

Nant doesn't throw an error, but neither does it return true, when it should.

Essentially what I'm trying to do is this:

<property name="cleanTarget" value="${someothervariables}"/>

<if test="${target::exists('${cleanTarget}')}">
<call target="${cleanTarget}" />
</if>

Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

摘星┃星的人 2024-12-10 16:44:08

我解决了,我的语法错误。

正确的方法是:

<property name="cleanTarget" value="${someothervariables}"/>

<if test="${target::exists(cleanTarget)}">
<call target="${cleanTarget}" />
</if>

I worked it out, my syntax was wrong.

The correct way would be:

<property name="cleanTarget" value="${someothervariables}"/>

<if test="${target::exists(cleanTarget)}">
<call target="${cleanTarget}" />
</if>
你怎么这么可爱啊 2024-12-10 16:44:08

您可以将其简化为:

<property name="cleanTarget" value="${someothervariables}"/>

<call target="${cleanTarget}" if="${target::exists(cleanTarget)}" />

You could simplify it to:

<property name="cleanTarget" value="${someothervariables}"/>

<call target="${cleanTarget}" if="${target::exists(cleanTarget)}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文