Problemas con FileSet en escritura hormiga?
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
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 ??p>
conocidas limitaciones actuales son:
-
patrones debe ser de la forma "xxx. *", Cada otro patrón no funciona.
-
...
== === Fin de la cita ??p>
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*"