2012-04-01 5 views
-1

Gibt es Möglichkeiten, Streicher Konkordanz in einer `build.xml-Datei zu tun?Strings Verkettung in XML (build.xml)

Konkret, nehme ich eine Build-Datei, die diesen Block hat:

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

Ich mag würde fname1 und fname2 verketten.

Ich versuchte <echo message = "${fname1}" + "${fname2}" aber es scheint nicht

Antwort

6

Sie können einfach tun:

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

oder

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

Viel mehr Informationen darüber, wie Eigenschaften in ANT arbeiten und vor allem, wie die Erweiterung der Eigenschaften funktioniert, finden Sie im Abschnitt über die Konzepte in der ant ma nual: http://ant.apache.org/manual/properties.html

+0

Vielen Dank! Es funktioniert super! – user113454

1

Sie mehrere Eigenschaften in einer Zeichenfolge verwenden können, um zu arbeiten. Zum Beispiel:

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

prints "a CONCAT b" auf der Konsole

+1

Warum wurde diese Antwort downvoted ??? Es ist im Wesentlichen das Gleiche wie die angenommene Antwort. Tatsächlich ist es sogar noch besser, da es genau das widerspiegelt, wonach gefragt wurde: Rebse

+1

@Rebse Da die OP-Frage es offensichtlich macht, dass "CONCAT" ein Platzhalter für die Operation war, die er auszuführen versuchte, nicht die tatsächlich gewünschte Ausgabe . –