generating module-aware javadoc for internal packages

Jonathan Gibbons jonathan.gibbons at oracle.com
Tue Jun 19 00:00:30 UTC 2018


Rick,

You should look at the new --show-* options which provide a 
generalization of the previously available options -public, -protected, 
-package and -private.

 From the command-line help:

     --show-members <value>
                   Specifies which members (fields, methods, etc.) will be
                   documented, where value can be one of "public", 
"protected",
                   "package" or "private". The default is "protected", 
which will
                   show public and protected members, "public" will show 
only
                   public members, "package" will show public, protected and
                   package members and "private" will show all members.
     --show-module-contents <value>
                   Specifies the documentation granularity of module
                   declarations. Possible values are "api" or "all".
     --show-packages <value>
                   Specifies which modules packages will be documented. 
Possible
                   values are "exported" or "all" packages.
     --show-types <value>
                   Specifies which types (classes, interfaces, etc.) will be
                   documented, where value can be one of "public", 
"protected",
                   "package" or "private". The default is "protected", 
which will
                   show public and protected types, "public" will show only
                   public types, "package" will show public, protected and
                   package types and "private" will show all types.

The older options map onto specific combinations of the above new options.

     -package
                   Show package/protected/public types and members. For
                   named modules, show all packages and all module details.
     -private
                   Show all types and members. For named modules,
                   show all packages and all module details.
     -protected
                   Show protected/public types and members (default). For
                   named modules, show exported packages and the 
module's API.
     -public
                   Show only public types and members. For named modules,
                   show exported packages and the module's API.


You may also want to note that package names can be specified in the form

module/package

if you wish to disambiguate the module containing a specific package.

-- Jon


On 06/17/2018 03:45 PM, Rick Hillegas wrote:
> I would appreciate your advice about how to generate module-aware 
> documentation for internal packages which have not been exported by 
> the corresponding module info.
>
> Given the attached project, the following command works fine...
>
> javadoc -d ./build/javadoc \
>    -Xdoclint:none \
>    --module-source-path ./java \
>    --module org.test.mymodule \
>    visiblepackage
>
> However, the following command...
>
> javadoc -d ./build/javadoc \
>    -Xdoclint:none \
>    --module-source-path ./java \
>    --module org.test.mymodule \
>    visiblepackage invisiblepackage
>
> ...dies with the following diagnostic messages:
>
> Loading source files for package visiblepackage...
> Loading source files for package invisiblepackage...
> javadoc: error - No source files for package invisiblepackage
> 1 error
>
> Thanks,
> -Rick
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/javadoc-dev/attachments/20180618/6221e93b/attachment-0001.html>


More information about the javadoc-dev mailing list