【发布时间】:2016-06-21 21:28:00
【问题描述】:
我有这个虚拟目标:
<mkdir dir="${project.stage}/release
<war destfile="${project.stage}/release/sigma.war">
...
...
</war>
我想要做的是提供两个参数“abc”和“xyz”,这将分别用abc和xyz参数的值替换release这个词。
对于第一个参数说 abc="test",上面的代码将创建一个 test 目录并将战争放入其中。同样对于 xyz="production" 它会创建一个文件夹 production并将war文件放入其中。
我尝试过使用
<antcall target="create.war">
<param name="test" value="${test.param.name}"/>
<param name="production" value="${prod.param.name}"/>
</antcall>
在依赖于上面提供的虚拟目标的目标中。 这是正确的方法吗?我想一定有某种方法可以传递多个参数,然后一次循环一个参数。
【问题讨论】:
-
为什么需要两个参数?难道不能定义一个参数“env”并将其设置为“test”或“production”吗?
-
这两个参数不是必须的,我只需要达到上面指定的目标。如果你能提供更好的解决方案,不胜感激:)
标签: ant