2010-05-07 7 views
2

J'écris un script Ant pour générer Javadoc pour mon programme. le script fourmi:Vérifiez si un package existe dans le script Ant?

<javadoc access="public" 
    source="1.6" 
    sourcepath="${basedir}/../${current.project}/src" 
    destdir="${basedir}/dist/doc/${current.project}" 
    packagenames="${current.project}" /> 

Mais je suis arrivé ennuis si la ${current.project} (packagenames="${current.project}") n'existe pas, Ant jeter l'erreur et arrêter les progrès.

Je veux demander est-il un moyen de vérifier que si le nom du paquet (${current.project}) n'existe pas, alors Ant continuera à faire son travail jusqu'à la fin?

Répondre

0

Vous pouvez ajouter l'attribut failonerror="false" à votre tâche javadoc, il va donc empêcher la génération complète d'échouer - mais la tâche javadoc ne sera pas exécutée de toute façon.

+1

Mais ce n'est pas ce que je veux. Mon besoin est de vouloir garder la tâche javadoc en marche même si certains paquets n'existent pas. – ipkiss

+0

Est-il possible de travailler avec des caractères génériques dans une valeur par défaut pour $ {current.project} - comme com.yourcompany.project. *? – CodeSeavers

+0

Je n'ai pas encore essayé. Mais cela signifie-t-il qu'en plaçant com.yourcompany.project. *, Cela signifie générer javadoc pour le paquet commençant par "com.yourcompany.project". Si c'est le cas, ce n'est pas ce que j'essaie de faire car je veux juste générer pour le paquet "com.yourcompany.project" seulement. – ipkiss

Questions connexes