将 Ant 参数列表复制到属性中
在 Ant 中,有没有办法做这样的事情:
<arguments id="arg-list">
<arg value="arg1" />
<arg value="arg2" />
</arguments>
<property name="prop1" refid="arg-list" />
我正在尝试为 psexec 编写一个宏,并且正在寻找一种传递参数列表的好方法。
我知道您可以对类路径执行类似的操作...
谢谢!
In Ant is there any way to do something like this:
<arguments id="arg-list">
<arg value="arg1" />
<arg value="arg2" />
</arguments>
<property name="prop1" refid="arg-list" />
I'm trying to write a macro for psexec and I'm looking for a nice way to pass in the argument list.
I know that you can do something similar with classpaths...
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道你的具体问题的答案。 该文档清楚地表明 refid “仅对像结构或属性这样的 PATH 引用产生合理的结果。”
如果没有更多关于您想要做什么的信息,就很难发表评论。 冒着改变你的设计的风险,而不是回答你的问题,我建议:
1)你可以将参数列表作为一行传递给 exec:
这将运行 example.exe:
2)我将参数传递给调用外部应用程序的宏像这样:
这将运行 example.exe:
我希望我没有在这里教我的祖母吸鸡蛋。
I don't know of an answer to your specific question. The documentation is clear that refid 'Only yields reasonable results for references to PATH like structures or properties.'
Without a bit more information on what you're trying to do, it's hard to comment. At the risk of changing your design, rather than answering your question, I suggest:
1) You can pass the argument list to exec as a line:
Which will run example.exe:
2) I pass in arguments to macros that call external apps like this:
This will run example.exe:
I hope I haven't been teaching my grandmother to suck eggs here.
您是否了解 Ant-Contrib Tasks For 和 ForEach :
http://ant-contrib.sourceforge.net/tasks/tasks/for.html
还有查找任务:
...
。 这允许您创建一个列表。Did you know about Ant-Contrib Tasks For and ForEach :
http://ant-contrib.sourceforge.net/tasks/tasks/for.html
There is also find task :
<find ... delimiter=""/> ... </find>
. This allow you to create a list.