我的文件结构。我有两个相邻的目录。模块 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 没有显示父类。有解决方案吗?