2010-05-07 8 views
2

J'utilise script Ant pour générer javadoc et je viens seulement Wnt Ant pour chercher des classes basées sur un certain modèle, donc j'écrit:Problèmes avec FileSet dans le script Ant?

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" > 

<fileset dir="src" casesensitive="yes" defaultexcludes="yes"> 
     <filename name="**/ABC*.java"/> 
</fileset> 

</javadoc>      

Cela signifie que je veux seulement Ant regarder pour le fichier source qui commence par "ABC" uniquement et génère javadoc pour ces fichiers. Cependant, les résultats sont faux pour chaque fichier commençant par "ABC".

Ai-je commis une erreur?

Merci

Répondre

3

Le problème vient d'utiliser à la fois l'attribut sourcepath et la balise fileset imbriquée. Si vous mettez au rebut le sourcepath et avez juste le fileset, vous devriez aller bien. à-dire, au lieu de

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" > 
<fileset dir="src" casesensitive="yes" defaultexcludes="yes"> 
    <filename name="**/ABC*.java"/> 
</fileset> 
</javadoc> 

juste faire:

<javadoc access="public" source="1.6" destdir="dest" > 
<fileset dir="src" casesensitive="yes" defaultexcludes="yes"> 
    <filename name="**/ABC*.java"/> 
</fileset> 
</javadoc> 
+0

OK, merci beaucoup pour vos efforts. – ipkiss

0

Pouvez-vous essayer avec un include imbriqué dans fileset, au lieu de filename comme

<include name="**/ABC*"/> 

ou utiliser les packagenames attribut dans balise javadoc comme

<javadoc packagenames="*.abc*" 
+0

Merci pour votre réponse, j'ai essayé mais les résultats sont les mêmes que je l'ai fait avant. et cela n'a pas fonctionné avec ipkiss

+0

bien par hasard les mêmes fichiers "**/ABC * .java présents sous 2 paquets différents dans la base de code? – JoseK

+0

Non, ce n'est pas.Il n'y a que le fichier.Par exemple, j'ai ABC_E1.java, ABC_E2.java et les résultats sont ABC_E1.java, ABC_E1.java, ABC_E2.java, ABC_E2.java, et encore plus tous les fichiers qui ne commencent pas par "ABC" s'affichent aussi Si je n'utilise pas (ou quelque chose de similaire) alors le résultat n'est pas en double mais il a d'autres fichiers qui ne commencent pas par" ABC "aussi (que je ne veux pas) – ipkiss

1

Vous ne pouvez pas utiliser complexe fichiers-modèles dans la tâche javadoc.

Le javadoc pour la fourmi Javadoc classe mentionne cela comme une limitation:

== Begin Quote ===

limitations connues sont:

  • modèles doivent être de la forme "xxx. *", tous les autres motifs ne fonctionnent pas.

  • ...

Fin == Citation ===

Questions connexes