me estoy documentando algunos servicios web Java y los tipos de datos de apoyo. Hay dos servicios que no quiero documentar. ¿Cuál es la forma correcta de excluir una pequeña cantidad de archivos de la tarea Ant javadoc?¿Cómo puedo hacer que una clase Ant Javadoc excluya dos archivos?
He intentado varias iteraciones utilizando archivos o conjuntos de archivos anidados bajo SourcePath o sourcefiles con varias combinaciones de inclusión y exclusión.
La meta de base que he definido correctamente todos los Documentos de mis servicios web:
<target name="javadoc.webservices" description="Generate the documentation for companyproject webservices">
<delete dir="docs/webservices" failonerror="true"/>
<mkdir dir="docs/webservices"/>
<javadoc packagenames="com.company.project.webservices,com.company.project.models.*"
defaultexcludes="yes"
destdir="docs/webservices"
author="true"
version="true"
use="true"
windowtitle="company project Webservices">
<doctitle><![CDATA[<h1>company project Webservices</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright © 2011 company Corp. All Rights Reserved.</i>]]></bottom>
<sourcepath>
<path location="companyproject-ejb/src/java"/>
<path location="companyproject-models/src"/>
</sourcepath>
<classpath>
<path refid="companyproject-models.module.classpath"/>
<path refid="companyproject-ejb.module.classpath"/>
<pathelement location="${companyproject-ejb.output.dir}"/>
</classpath>
</javadoc>
</target>
Algunas variaciones que he intentado incluyen:
<sourcefiles>
<fileset dir="companyproject-ejb/src/java">
<include name="**/*.java"/>
<exclude name="**/*IntegrationTestWS*, **/*NhinInterfaceWS*"/>
</fileset>
</sourcefiles>
Este errores con javadoc.exe CreateProcess error=87, The parameter is incorrect
<sourcepath>
<fileset dir="companyproject-ejb/src/java">
<include name="**/*.java"/>
<exclude name="**/*IntegrationTestWS*, **/*NhinInterfaceWS*"/>
</fileset>
</sourcepath>
Mismo error como archivos de origen, pero tiene muchos mensajes que dicen skipping <somefile> since it is no directory
.
He intentado variaciones similares usando en lugar de <files>
<fileset>
.
creo que me falta algún conocimiento básico de cómo incluye/excluye obras. ¡Gracias por tu ayuda!
AlexR no acababa de conseguirlo, pero estuvo cerca. Quité <sourcepath>
y añadió
<fileset dir="./Companyproject-ejb/src/java/">
<include name="com/Company/project/webservices/*"/>
<exclude name="**/IntegrationTestWS*"/>
<exclude name="**/NhinInterfaceWS*"/>
</fileset>
<packageset dir="./Companyproject-models/src/">
<include name="com/Company/project/models/**"/>
</packageset>
Tener solamente un conjunto de archivos Javadoc llevó a quejarse de que no pudo encontrar ningún paquete. Packageset se comporta como un dirset, por lo que no puede excluir archivos individuales, solo directorios. En este caso, pude definir un packageset para un conjunto de doco y un conjunto de archivos para el conjunto restringido y evitarlo.
Gracias. He estado mirando el manual de hormigas toda la mañana! ¿Dónde puedo poner la etiqueta de conjunto de archivos? Como un niño a javadoc? ¿Cuál es la diferencia entre sourcefiles , sourcepath y classpath? – Freiheit
Erp. RTFM y veo que el conjunto de archivos es un parámetro anidado para javadoc. Lo intentaré. – Freiheit
Aceptado. Estaba cerca, vea OP para la solución. – Freiheit