有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Javadoc多个包

我正试图为多个包生成java文档,所以我只有一个索引。html,我可以通过编写

 javadoc packages/mypackage1/program/*.java

但是我不能让它在多个包中工作。我试着使用javadoc@packages,但是我得到了

error - cannot read packages <access is denied>

任何想法都会很棒


共 (2) 个答案

  1. # 1 楼答案

    让我们举个例子:

    下面的命令行将处理comLOR(指环王)下位于/home/rudy/IdeaProjects/demo/src/main/java/home/rudy/IdeaProjects/demo/src/test/java/中的所有包

    请注意:

    • 它是Linux,路径和包之间用“:”分隔
    • 我使用了private,希望所有的类和成员都被记录下来

    rudy@rudy-ThinkPad-T590:~$ javadoc -d /home/rudy/IdeaProjects/demo_doc
    -sourcepath /home/rudy/IdeaProjects/demo/src/main/java/
    :/home/rudy/IdeaProjects/demo/src/test/java/
    -subpackages com:LOR 
    -private
    
    rudy@rudy-ThinkPad-T590:~/IdeaProjects/demo/src/main/java$ ls -R 
    .: com LOR
    ./com: example
    ./com/example: demo
    ./com/example/demo: DemowApplication.java
    ./LOR: Race.java TolkienCharacter.java
    
    rudy@rudy-ThinkPad-T590:~/IdeaProjects/demo/src/test/java$ ls -R 
    .: com
    ./com: example
    ./com/example: demo
    ./com/example/demo: AssertJTest.java DemowApplicationTests.java
    
  2. # 2 楼答案

    javadoc -d [DESTINATION_FOLDER] -sourcepath [SOURCE_FOLDER] -subpackages [PACKAGE1]:[PACKAGE2]

    例如,如果您的层次结构是:

    • /home/my_project/src/com/foo/Class1。爪哇
    • /home/my_project/src/fr/foo/Class2。爪哇

    然后,您的命令行将如下所示:

    javadoc -d [DESTINATION_FOLDER] -sourcepath /home/my_project/src -subpackages com:fr