النملة + لا تستبدل المتغيرات من قائمة الملفات
سؤال
يجب أن يكون هذا بسيطا. كان لدي كود آخر أن هذا عملت ولكن لسبب ما لن يعمل هنا على الإطلاق. ملفي Will.txt غير محدد.
إليك Exerp من ملف بناء النمل الخاص بي .. أي أفكار إيف هادقت ساعات ضجيجا بالفعل رأسي في محاولة للحصول عليه للعمل.
<loadfile
property="config.update.list"
srcFile="config.update.list" failonerror="true">
<filterchain>
<replacetokens>
<token key="__PRODUCT_VERSION__" value="CATTY"/>
</replacetokens>
<striplinebreaks/>
</filterchain>
</loadfile>
<echo>${config.update.list}</echo>
أدناه هو محتويات قائمة config.update الملف
/tmp/will.txt.
أدناه هي محتويات /tmp/will.txt
@__PRODUCT_VERSION__@ will
المحلول
من تعليق ألكساندر بوجريك. يصف srcFile
يجب أن يشير إلى اسم الملف /tmp/will.txt
:
<loadfile
property="config.update.list"
srcFile="/tmp/will.txt" failonerror="true">
أو إذا تم تخزين اسم الملف في هذا العقار، يجب عليك استخدامه srcFile="${config.update.list}"
. وبعد على أي حال، لا يسمح لك النملة بتغيير قيمة الخصائص. لذلك لا يمكنك استخدام property="config.update.list"
للإخراج إذا كانت مجموعة بالفعل. حاول استخدام خاصية أخرى للإخراج:
<loadfile
property="config.update.list.output"
srcFile="/tmp/will.txt" failonerror="true">
...
<echo>[${config.update.list.output}]</echo>
لا تنتمي إلى StackOverflow