Pregunta

Estoy utilizando Ant script para generar javadoc y yo Ant sólo sólo Wnt para tener en cuenta algunas clases en base a un patrón determinado, por lo que escribí:

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

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

</javadoc>                       

Eso significa que sólo quieren hormiga para buscar el archivo de origen que comienza con "ABC" única y generar javadoc para estos archivos. Sin embargo, los resultados son awayls duplicado para cada archivo que comienza con "ABC".

¿Hice algo mal?

Gracias

¿Fue útil?

Solución

El problema viene en el uso de tanto el atributo sourcepath y la etiqueta fileset anidada. Si desechar el sourcepath y sólo tienen el fileset, usted debe estar bien. es decir, en lugar de

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

acaba de hacer:

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

Otros consejos

No se puede utilizar file-patrones complejos en la tarea javadoc.

El Javadoc de la clase Javadoc Ant menciona esto como una limitación:

== === Comenzar Cita

conocidas limitaciones actuales son:

  • patrones debe ser de la forma "xxx. *", Cada otro patrón no funciona.

  • ...

== === Fin de la cita

Se puede tratar con un include anidada dentro de conjunto de archivos, en lugar de filename como

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

o utilizar el atributo packagenames dentro de la etiqueta Javadoc como

 <javadoc packagenames="*.abc*"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top