النملة + لا تستبدل المتغيرات من قائمة الملفات

StackOverflow https://stackoverflow.com/questions/2015703

  •  19-09-2019
  •  | 
  •  

سؤال

يجب أن يكون هذا بسيطا. كان لدي كود آخر أن هذا عملت ولكن لسبب ما لن يعمل هنا على الإطلاق. ملفي 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top