Доколкото знам, можете да филтрирате само на ниво пакет. Javadoc обаче се генерира само за публични и защитени типове. Ако типовете са с обхват по подразбиране или частни, те няма да имат генериран javadoc за тях. Ако ги направите с обхват по подразбиране, те все още са видими за други типове в пакета. Ако не искате javadoc, вероятно не искате хората да използват тези типове, така че това вероятно е добър обхват, за който да отидете така или иначе.
Конфигурацията excludePackageNames позволява заместващи знаци. Така че, докато имате конвенция за имена на пакети, която позволява това, можете да изключите повечето пакети.
Кажете, че имате тези пакети.
com.foo
com.foo.api
com.foo.internal
com.foo.internal.core
com.foo.internal.util
com.foo.internal.ui
com.foo.ui
и искате да изложите само foo, foo.api и foo.ui, този модел ще работи:
<excludePackageNames>com.foo.internal.*:com.foo.bob</excludePackageNames>
Можете алтернативно да преместите типовете нарушители в отделни пакети, но това не е добра причина да го правите.
Какъв е проблемът с генерирането на javadoc за тези типове?
person
Rich Seller
schedule
28.07.2009