gpt4 book ai didi

ant - 使用不同的参数多次调用ant目标

转载 作者:行者123 更新时间:2023-12-04 09:14:36 25 4
gpt4 key购买 nike

在Ant中是否可以使用不同的参数多次调用同一目标?

我的命令如下所示:

ant unittest -Dproject='proj1' unittest -Dproject='proj2'

问题是unittest两次运行,但仅适用于proj2:
unittest:
[echo] Executing unit test for project proj2

unittest:
[echo] Executing unit test for project proj2

我知道我可以运行两个单独的ant命令,但这将导致单元测试报告文件出现其他问题。

最佳答案

您可以使用antcall任务添加另一个目标,以使用不同的参数两次调用您的unittest目标两次。

<project name="test" default="test">

<target name="test">
<antcall target="unittest">
<param name="project" value="proj1"/>
</antcall>
<antcall target="unittest">
<param name="project" value="proj2"/>
</antcall>
</target>

<target name="unittest">
<echo message="project=${project}"/>
</target>

</project>

输出:
test:

unittest:
[echo] project=proj1

unittest:
[echo] project=proj2

BUILD SUCCESSFUL
Total time: 0 seconds

另外,您可以将unittest目标更改为 macrodef:
<project name="test" default="test">

<target name="test">
<unittest project="proj1"/>
<unittest project="proj2"/>
</target>

<macrodef name="unittest">
<attribute name="project"/>
<sequential>
<echo message="project=@{project}"/>
</sequential>
</macrodef>

</project>

关于ant - 使用不同的参数多次调用ant目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448523/

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