C# 如何从javadoc中排除某些类/包/公共成员

C# 如何从javadoc中排除某些类/包/公共成员,c#,java,eclipse,javadoc,C#,Java,Eclipse,Javadoc,我已经创建了java api——更具体地说是从C#移植而来的——除了公共接口之外,它还包含许多我不想让用户知道的内部内容。在C#中,我使用doxygen生成文档。我认为javadoc具有类似的特性,可以排除某些公共成员、类甚至包 有人会建议怎么做,也许是通过eclipse 谢谢您可以将doxygen与Java一起使用。我不知道有任何工具可以满足您对Javadoc的需求 超级包应该出现在JDK 7中,我相信它可以解决这个问题:当然,当您“生成Javadoc”时,您可以选择与此过程相关的包并排除其他

我已经创建了java api——更具体地说是从C#移植而来的——除了公共接口之外,它还包含许多我不想让用户知道的内部内容。在C#中,我使用doxygen生成文档。我认为javadoc具有类似的特性,可以排除某些公共成员、类甚至包

有人会建议怎么做,也许是通过eclipse


谢谢

您可以将doxygen与Java一起使用。我不知道有任何工具可以满足您对Javadoc的需求

超级包应该出现在JDK 7中,我相信它可以解决这个问题:

当然,当您“生成Javadoc”时,您可以选择与此过程相关的包并排除其他包


(这里的图片显示了使用另一个工具生成的javadoc,但这并没有改变总体思路)

我认为在Eclipse中,您可以指定的唯一排除类型是“排除所有受保护的成员”和基于包的排除(而不是基于类的排除)

如果使用Ant生成它们,则可以使用嵌套的“package”元素,也可以使用fileset嵌套元素并向该文件集添加排除项

例如:

<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>


另外,我经常使用
元素,但从来没有使用
元素。后者在语法上可能不合适。

我从未使用过ant。您能否快速描述一下如何运行此文件?(我已经安装了它)是吗。/ant filenamepackageset不支持嵌套的“dirset”元素。@主销:“其他产品”是DocFlex/Javadoc()