كيفية تمرير استثناءات متعددة لمجموعة الملفات في Ant كمعلمة إدخال؟
سؤال
أنا أستخدم أ 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
لاستبعاد مجموعة من الملفات أيضًا.
لا تنتمي إلى StackOverflow