سؤال

هل من الممكن التقاط التحذيرات التي يطبعها Javadoc عند تشغيلها عبر javadoc مهمة النمل؟ لا أرى سمة الإخراج مثل واحدة في المهمة. يبدو أن هناك تحذيرات من أن CheckStyle لا تصطاد وسيكون من الجيد أن تعطل هذا الإخراج في ملف.

يبدو غريباً أن هذا لن يكون قابلاً للاستيلاء ، آمل أن أفتقد شيئًا واضحًا.

~*~*~*~ تعديل (الإجابة أدناه) ~*~*~*~

يبدو النملةu003Crecord> المهمة هي بالضبط ما كنت أبحث عنه. نرى مستندات النمل.

<target name="generate.docs">
    <record name="javadoc.log" action="start"/>
    <javadoc ... />
    <record name="javadoc.log" action="stop"/>
<target/>
هل كانت مفيدة؟

المحلول

يبدو أن هذا ممكن باستخدام <exec> بطاقة شعار (إشارة هنا) ... من المحتمل أن يكون ذلك أمرًا ملكيًا ، ولكن قد يكون من الممكن تنفيذ Javadoc قابل للتنفيذ وإعادة بناء حجج القيادة اللازمة لإنشاء Javadoc. كضرب كبير كبير ، على الرغم من ذلك ، يبدو أنه لا يستخدم سوى إعادة توجيه قذيفة الطبيعية ، لذا فإن البناء على كل من Win32 و Linux سيتطلب بعض Mojo للحالات الخاصة.

قد يكون الأمر يستحق ذلك اكتب مهمتك الخاصة للقيام بهذه المهمة؛ إما <redirect> لقد ذكرت TAG كما ذكرت Roboprog أعلاه ، أو تمديد مهمة Javadoc ...

نصائح أخرى

أفترض أن إجابة إعادة التوجيه السابقة قد تم التصويت عليها بسبب المتطلبات غير المعلنة للقيام بذلك في كل مرة عبر أوامر Script Build.xml.

نعم. لا يبدو أن الميزة موجودة في المهمة. قد يكون السؤال الأفضل هو: هل هناك مهمة / علامة في ANT من شأنها إعادة توجيه جميع الإخراج من أي علامات متداخلة؟ هذه المهمة/العلامة من شأنها حفظ system.out و/أو system.err ، قم بتعيينها على إنشاء ملف أو إلحاقه ، ثم استعادتها في نهاية الكتلة.

شيء مثل:

<redirect file='foo.txt' append='true'>
  <anytag you='want' />
</redirect>

يمكنك تنفيذ Javadoc كصف Java مع فئة com.sun.tools.javadoc.main ، واتصال طريقة التنفيذ (في الأدوات. مهمة النمل جافا ، والتي تسمح بإعادة توجيه الإخراج. سيتعين عليك إعادة بناء وسائط سطر أوامر Javadoc بنفسك ، بدلاً من امتلاكها لمهمة ANT ، ولكن يجب أن تعمل.

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