我需要在build.xml中迭代两个属性
<target name="sample">
<property name="modules" value="" />
<property name="env" value="" />
</target>
任何人都可以帮我写循环概念我需要同时迭代两个属性。例如(属性“modules”具有值列表,如=“a,b,c d)(属性”env“具有值列表,如= x,y,z。) 我需要获得值= modules.env ..它将在迭代循环中给出a.x或b.y.那么任何人都可以帮助如何同时循环吗?
答案 0 :(得分:0)
您可以随时尝试使用javascript执行非常重要的任务
<project name="proj">
<property name="modules" value="a,b,c,d" />
<property name="env" value="x,y,z,w" />
<script language="javascript"> <![CDATA[
var modules = proj.getProperty("modules").split(",");
var env = proj.getProperty("env").split(",");
var size = Math.min(modules.length, env.length);
for(var i = 0; i < size; ++i) {
proj.setProperty("mp." + i, modules[i] + "." + env[i]);
}
]]></script>
<echo message="${mp.0}" />
<echo message="${mp.1}" />
<echo message="${mp.2}" />
<echo message="${mp.3}" />
</project>