كيفية تمرير استثناءات متعددة لمجموعة الملفات في Ant كمعلمة إدخال؟

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

  •  21-12-2019
  •  | 
  •  

سؤال

أنا أستخدم أ fileset في Ant وأنا أرغب في استبعاد الأشياء كخاصية مستخرجة، مثل مجموعة من السلاسل (أو مجرد سلسلة مفصولة بفواصل).من خلال القيام بذلك يمكنني الحصول على ديناميكية قائمة الاستثناءات.

<!-- IN MY PROPERTY FILE -->

thingsToExclude = File1.java,File2.java,File3.java

<!-- IN MY BUILD.XML -->

<fileset dir="${somePath}" casesensitive="yes">
    <exclude name="File1.java"/>
    <exclude name="File2.java"/>
    <exclude name="File3.java"/>
</fileset>


<!-- WHAT I WOULD LIKE -->

<fileset dir="${somePath}" casesensitive="yes">
    <excludeList name="${thingsToExclude}"/>
</fileset>
هل كانت مفيدة؟

المحلول

يستخدم excludesfile سمة fileset وأشر إلى ملف الممتلكات الخاص بك، والذي من شأنه أن يفي بالغرض.

excludesfile:اسم الملف؛يتم اعتبار كل سطر من هذا الملف بمثابة نمط استبعاد.

بالطبع، يمكنك استخدام نمط regex مثل *.java لاستبعاد مجموعة من الملفات أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top