-link我对模块10的javadoc命令中的选项无法正常使用。具体来说,如果从属模块名称与其导出的软件包名称相同,则该方法不起作用我运行以下命令/opt/jdk-10.0.1/bin/javadoc -html5 -subpackages uk.co.sr.vcher.service \ --source-path src/service \ --module-path lib:app -d javadoc/service \ -link ../auth -link ../db -link ../models \ -link ../core -link ../render \ -link https://docs.oracle.com/javase/10/docs/api \ -linksource src/service/uk/co/sr/vcher/service/Service.java \ src/service/uk/co/sr/vcher/service/ServiceImpl.java \ src/service/module-info.java这样就为packageuk.co.sr.vcher.service中的src / service下的两个类生成javadoc ,并将文档链接到我的应用程序中的其他5个模块,再加上jdk文档我构建的模块jar在app /中,外部依赖项在lib /中Javadoc成功并生成HTML。但是到我的应用程序的某些(不是全部)其他模块中类的链接已断开,缺少包的路径目录。我在下面显示的是的一个构造函数的一部分HTML输出uk.co.sr.vcher.service.ServiceImpl。它采用四个参数:a File,a ConnectionSource,aCoder和anApplicationConfigServiceImpl为了便于阅读,我已经删除了附加到的链接,并添加了一些空格。这是我关注的四个参数类型的链接。的File是java.io.File,正确地链接到docs.oracle.com的ConnectionSource是uk.co.sr.vcher.db.ConnectionSource,虽然该工具提示显示了包正确,并链接进入的Javadoc正确的模块uk.co.sr.db,链接是错误的,因为它不包括包的路径的Coder是uk.co.sr.vcher.Coder从模块uk.co.sr.vcher.core。在这种情况下,链接是正确的core/uk/co/sr/vcher/Coder.html的ApplicationConfig,如Coder,是从包装uk.co.sr.vcher在模块uk.co.sr.vcher.core,并且链接是正确的。在我的整个项目中,到两个模块的链接都是正确的,但是到所有其他模块的链接却由于缺少包路径而中断了。我已经以相同的方式为每个模块创建了Javadoc。它们在其基础上包含元素列表文件,而不是软件包列表文件。该uk.co.sr.vcher.service模块取决于uk.co.sr.vcher.db和uk.co.sr.vcher.core模块。据我所知,我可以成功链接的模块与我不能链接的模块之间的区别在于,“好”模块不在任何其他子包中。即moduleuk.co.sr.vcher.db包含package uk.co.sr.vcher.db,它是package的子包uk.co.sr.vcher,包含在module中uk.co.sr.vcher.core。但这不应该破坏任何东西。
添加回答
举报
0/150
提交
取消