ANT 场景条件依赖目标

Posted

技术标签:

【中文标题】ANT 场景条件依赖目标【英文标题】:ANT Scenario Conditional Depend Targets 【发布时间】:2013-09-20 20:05:36 【问题描述】:

在 ANT 中是否有可能具有相同的目标,这取决于该目标中的条件而依赖于不同目标的集合。

示例:

<target name=my_target depends="target2,target3,target4" if="my_property1">

<target name=my_target depends="target2,target5,target6" if="my_property2">

其中“target2”评估属性 my_property1 或 my_property2。

这样的事情是否可能,或者是否有另一种方法可以根据条件为同一目标分配不同的“依赖”?

谢谢。

【问题讨论】:

【参考方案1】:

您不能有重复的目标。我不太清楚你的目的是什么……target2 对你的财产有什么作用?要复制您的行为,您可以设置

&lt;target name="my_target" depends="target2,target3,target4,target5,target6"&gt;

然后在 target1-6 上设置 if 和/或 unless 类似

&lt;target name="target2"&gt;(始终运行 target2)

&lt;target name="target3" if="my_property1"&gt;

&lt;target name="target4" if="my_property1"&gt;

&lt;target name="target5" if="my_property2"&gt;

&lt;target name="target6" if="my_property2"&gt;

【讨论】:

如果我的主机名=prd,我想要一些东西 hmmm...我知道您不想发布您的真实构建文件,但也许如果您可以充实示例,我们可以提供帮助。 对不起,我会在当天晚些时候更清楚地解释情况

以上是关于ANT 场景条件依赖目标的主要内容,如果未能解决你的问题,请参考以下文章

如何在ANT构建中的多个目标“依赖”属性中使用一个目标?

xml 使用Visant绘制Ant目标依赖项的图形

ant 到 maven 的转换:正确的方法?

蚂蚁对maven的转换:正确的方法?

Ant命令行中传递的参数数量

[Ansible专栏]Ansible条件判断的介绍和使用