Por lo que sé, solo se puede filtrar a nivel de paquete. Sin embargo, Javadoc solo se genera para tipos públicos y protegidos. Si los tipos tienen un alcance predeterminado o privado, no tendrán generado javadoc para ellos. Hacerlos con un alcance predeterminado significa que todavía son visibles para otros tipos en el paquete. Si no quieres javadoc, probablemente no quieras que las personas usen esos tipos, por lo que este es probablemente un buen alcance para todos.
La configuración excludePackageNames permite comodines. Por lo tanto, siempre que tenga una convención de nombre de paquete que lo permita, puede excluir la mayoría de los paquetes.
Digamos que tiene estos paquetes.
com.foo
com.foo.api
com.foo.internal
com.foo.internal.core
com.foo.internal.util
com.foo.internal.ui
com.foo.ui
y sólo desea exponer foo, foo.api y foo.ui, este patrón funciona:
<excludePackageNames>com.foo.internal.*:com.foo.bob</excludePackageNames>
Se podía mover alternativamente los tipos infractores en paquetes separados, pero esto no es una buena razón para hacerlo.
¿Cuál es el problema con la generación de javadoc para estos tipos?
Observe la respuesta de RCross a continuación. Es la solución exacta que solicitó OP, aunque se agregó en una fecha mucho más tardía que la respuesta aceptada. –
Sí, la capacidad de hacer esto se agregó a maven-javadoc-plugin en septiembre de 2012, ¡algunos años después de que se haya enviado la respuesta aceptada! – RCross