مشاكل مع ملفات في البرنامج النصي ANT؟
سؤال
أنا أستخدم البرنامج النصي ANT لإنشاء Javadoc وأنا فقط لن أبحث عن بعض الفئات بناءً على نمط معين ، لذلك كتبت:
<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
<filename name="**/ABC*.java"/>
</fileset>
</javadoc>
هذا يعني أنني أريد فقط أن يبحث Ant عن ملف مصدر يبدأ بـ "ABC" فقط وإنشاء Javadoc لهذه الملفات. ومع ذلك ، فإن النتائج تكرر كل ملف بدءًا من "ABC".
هل فعلت شيئا خطأ؟
شكرًا
المحلول
المشكلة تأتي من استخدام كل من sourcepath
السمة والتداخل fileset
بطاقة شعار. إذا قمت بإلغاء sourcepath
ولديك فقط fileset
, ، يجب أن تكون بخير. أي بدلا من
<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
<filename name="**/ABC*.java"/>
</fileset>
</javadoc>
فقط افعل:
<javadoc access="public" source="1.6" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
<filename name="**/ABC*.java"/>
</fileset>
</javadoc>
نصائح أخرى
لا يمكنك استخدام نماذج الملفات المعقدة في javadoc
مهمة.
جافادوك للنملة Javadoc
يذكر الفصل هذا كقيد:
== ابدأ اقتباس ===
القيود المعروفة الحالية هي:
يجب أن تكون الأنماط من النموذج "xxx.*" ، كل نمط آخر لا يعمل.
...
== end quote ===
هل يمكنك المحاولة مع متداخل include
داخل الملفات ، بدلا من filename
مثل
<include name="**/ABC*"/>
أو استخدم سمة Packagenames داخل علامة Javadoc كما
<javadoc packagenames="*.abc*"