2014-10-13 2 views
0

У меня есть муравьиная задача, обновляющая свойство муравья в build.properties.Ant Property echo не работает

муравей задача:

<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 обновляется с любой проблемой, но когда я прочитал свойства обновляемые выше муравей задачи, я получаю только первое значение, установленное муравей задачи.

например: муравей задача создания свойства, как показано ниже

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} печатает только/приложение/twix16/Jenkins/Buildframework/рабочее пространство/банки/SelectDocId.jar

любая помощь была бы замечательной!

ответ

Смежные вопросы