Конкатенация строк в XML (build.xml) - PullRequest
0 голосов
/ 01 апреля 2012

Есть ли способы выполнить конкатенацию строк в файле `build.xml?

Конкретно, предположим, у меня есть файл сборки, который имеет этот блок:

  <target name="test1" depends="build">
            <property name ="fname1"/>
            <property name ="fname2"/>
            <echo message=<fname1 CONCAT fname2>/>            
            ...            
    </target>

Я быхотел бы объединить fname1 и fname2.

Я пытался <echo message = "${fname1}" + "${fname2}", но, похоже, не работает

Ответы [ 2 ]

6 голосов
/ 01 апреля 2012

Вы можете просто сделать:

<echo message="${fname1}${fname2}"/> 

или

<echo>${fname1}${fname2}</echo>

Более подробную информацию о том, как свойства работают в ANT, и, в частности, как работает расширение свойств, можно найти в разделе концепцийв руководстве муравья: http://ant.apache.org/manual/properties.html

1 голос
/ 01 апреля 2012

Вы можете использовать несколько свойств в одной строке. Например:

  <target name="test1" >
    <property name="fname1" value="a"/>
    <property name="fname2" value="b"/>
    <echo message="${fname1} CONCAT ${fname2}"/>            
  </target>

печатает "a CONCAT b" на консоли

...