سؤال

أنا أستخدم البرنامج النصي 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*"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top