1

我的文件结构。我有两个相邻的目录。模块 1 和模块 2。

模块1:

src\hu\package1\TestPackagePrivateClass.java:

package hu.package1;

abstract class TestPackagePrivateClass { }

src\hu\package1\PackagePrivateClass2.java:

package hu.package1;

abstract class PackagePrivateClass2 { }

src\hu\package1\TestPublicClass.java:

package hu.package1;

public abstract class TestPublicClass { }

所以2个抽象包私有类和1个公共抽象类。

模块2:

src\hu\package1\TestChildClass.java:

package hu.package1;

public abstract class TestChildClass extends TestPackagePrivateClass {

    public PackagePrivateClass2 getPackagePrivateClass2() { return null; }

    public TestPublicClass getTestPublicClass() { return null; }

}

src\hu\package1\TestChildClass2.java:

package hu.package1;

public abstract class TestChildClass2 extends TestPublicClass {
}

src\hu\package2\ThirdChildClass.java:

package hu.package2;

import hu.package1.TestChildClass;

public class ThirdChildClass extends TestChildClass { }

因此,我运行以下 2 个命令...模块 1 中的第一个 2 和模块 2 中的第二个 2:

javac.exe -d .\build -target 1.8 src\hu\package1\*.java

javadoc.exe hu.package1 -sourcepath .\src -d .\doc -private

javac.exe -d .\build -target 1.8 -cp ..\module1\build src\hu\package1\*.java src\hu\package2\*.java

javadoc.exe hu.package1 hu.package2 -sourcepath .\src -cp ..\module1\build -d .\doc -private -link ..\..\module1\doc

一切正常,没有警告,没有错误。

但是我的问题是,在专门为 TestChildClass 为 module2 生成的 javadoc 中,它显示它是从 Object 扩展的,而不是从 TestPackagePrivateClass 扩展的。然而,getPackagePrivateClass2 的返回类型完美显示。请注意,对于从 module1 扩展 TestPublicClass 的 TestChildClass2,父类是正确的。

因此,当它来自另一个模块并且它不是公共的时,似乎 javadoc 没有显示父类。有解决方案吗?

4

0 回答 0