Ich schließe eine .properties-Datei, die eine Liste von Eigenschaften aufweist:Hinzufügen Suffix zu einer Liste mit foreach
configuration.files = file1, file2
configuration.files.file1.source = config/filename1
configuration.files.file2.source = config/filename2
Jetzt brauche ich die Pfade für jede Datei in etwa so geändert:
vendor/project/config/filename1
vendor/project/config/filename2
um das zu erreichen, habe ich versucht, diese Liste foreach und dass Suffix voranstellen und das Überschreiben der vorhandenen Eigenschaft:
<foreach list="${configuration.files}" target="_prepend-vendor-path" param="file" >
<property name="configuration.files.${file}.source" value="/vendor/project/${configuration.files.${file}.source}" override="true"/>
</foreach>
<target name="_prepend-vendor-path" >
<echo msg="${configuration.files.${file}.source}" />
</target>
Das funktioniert nicht und ich kann nicht herausfinden warum. Ist es sogar möglich, Zielnamen wie $ {suffix} .name zu verwenden? Wenn nicht, wie könnte ich hier mein Ziel erreichen?