2009-02-26 3 views
1

Я создал java api -ported из C#, чтобы быть более конкретным, который помимо открытого интерфейса содержит много внутренних вещей, которые я не хочу, чтобы пользователь знать о. В C# я использовал doxygen для создания документации. Я предполагаю, что javadoc имеет аналогичные функции, чтобы исключить некоторые публичные элементы, классы и даже пакеты.Как исключить определенные классы/пакеты/публичные элементы из javadoc

Кто-нибудь подскажет, как это сделать, возможно, через затмение?

Thanks

ответ

1

Конечно, когда вы «Generate Javadoc», вы можете выбрать пакет, затрагиваемой этого процесса и исключить другие

alt text http://www.filigris.com/products/docflex_javadoc/images/eclipse_javadoc_1.png

(здесь картина показывает Javadoc сгенерированного с другим инструментом, но это не меняет общую идею)

+0

пожалуйста, вы можете направить меня к инструменту, ThankYou –

+0

@KiNGPiN: «другой продукт» был DocFlex/Javadoc (http://www.filigris.com/products/docflex_javadoc/#top) – VonC

0

Вы можете использовать doxygen с Java. Я не знаю никаких инструментов, которые делают то, что вы хотите с Javadoc.

Superpackages должны приходить в JDK 7, который я считаю, может решить эту проблему: http://blogs.oracle.com/andreas/entry/superpackages_in_jsr_294

2

Я считаю, что в Eclipse, единственный вид exclusi которые вы можете указать, такие вещи, как «исключить все защищенные элементы» и исключение на основе пакетов (не исключение на основе классов).

Если вы используете Ant для их создания, вы можете использовать вложенный элемент «package», и вы можете использовать вложенный элемент набора файлов и добавлять исключения в этот набор файлов.

Например:

<javadoc > 
    <sourcefiles> 
      <fileset dir="${src}"> 
       <include name="**/*.java"/> 
       <exclude name="**/ClassToExclude.java"/> 
      </fileset> 
    </sourcefiles> 
    <packageset> 
      <dirset dir="${src}"> 
       <include name="com.mydomain.*"/> 
       <exclude name="com.mydomain.excludePackage"/> 
      </dirset> 
    </packageset> 
</javadoc> 

P.S. - Я использовал элемент <sourcefiles> много, но никогда не был элементом <packageset>. Последний не может быть синтаксически спонтанным.

+0

Я никогда не использовал муравей , Не могли бы вы описать, как запустить этот файл? (я его установил, хотя) это ./ant filename – 2009-02-26 20:59:00

+0

Вот руководство: http://ant.apache.org/manual/index.html – Jared

+0

packageet не поддерживает вложенный элемент «dirset». –

Смежные вопросы