繁体   English   中英

蚂蚁属性回声不起作用

[英]Ant Property echo is not working

我的ant任务更新了build.properties的ant属性。

蚂蚁任务:

<for list="${jar.list}" param="jar">
<sequential>
<loadproperties srcfile="${basedir}/build.properties"/> 
<if>
<isset property="@{application}.cp"/>
<then>
<propertyfile file="${basedir}/build.properties">   
<entry  key="@{application}.cp" value="${path.separator}" operation="+" />
<entry  key="@{application}.cp" value="${shipment.dir}/workspace/${common.bw.jars.dirname}/@{jar}" operation="+"/>
</propertyfile>
</then>
<else>
<propertyfile file="${basedir}/build.properties">   
<entry  key="@{application}.cp" value="${shipment.dir}/workspace/${common.bw.jars.dirname}/@{jar}" operation="+"/>
</propertyfile>
</else>
</if>                                                   
</sequential>
</for>      
<loadproperties srcfile="${basedir}/build.properties"/> 
<echo>  ${@{application}.cp} </echo>

build.properties正在更新,没有任何问题,但是当我读取上述ant任务更新的属性时,我仅获得ant任务设置的第一个值。

例如:ant任务正在创建如下属性

build.properties:

application.libs=/app/twix16/Jenkins/Buildframework/workspace/built_libraries/BP.Marko.Shared_v1.0.projlib\:/app/twix16/Jenkins/Buildframework/workspace/built_libraries/BWUnit.projlib
application.cp=/app/twix16/Jenkins/Buildframework/workspace/jars/SelectDocId.jar\:/app/twix16/Jenkins/Buildframework/workspace/jars/TextDiff.jar

但是${@{application}.cp}仅打印/app/twix16/Jenkins/Buildframework/workspace/jars/SelectDocId.jar

任何帮助将是巨大的!

Ant中的属性是不可变的,请参见http://ant.apache.org/manual/Tasks/property.html

"whoever sets a property first freezes it for the rest of the build; they are most definitely not variables."

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM