无法从Java10的控制台运行javadoc

vmdwslir  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(423)

我试图用下面的代码直接从控制台获取类的javadocs javadoc -sourcepath ./src/main java.packageName . 这些类依赖于外部库(例如 junit.framework ). 这段代码很容易从intellij idea或via编译 mvn clean install 但是,当我试图创建javadocs时,我会遇到一个问题,即外部类和包无法被识别(例如。 error: package junit.framework does not exist ). JDK8也会出现同样的问题,但仍然会生成警告和javadocs。

0ejtzxu1

0ejtzxu11#

“这个代码很容易从intellij编译”只需使用intellij的javadoc函数。应该有用的
工具-生成javadoc

mpbci0fu

mpbci0fu2#

您可以采用两种方法从命令行生成javadocs:
将maven javadoc插件添加到项目的pom文件中,以便使用(例如) mvn javadoc:javadoc 生成javadocs。有关更多详细信息,请参阅插件文档。
javadoc 直接使用正确的命令行参数。
我怀疑你目前的尝试失败有几个原因:
您似乎正在为您的应用程序生成javadocs src/test 树。这可能是无意的。
(如果上述“错误:…”来自 src/main javadoc一代,我很纳闷为什么你 src/main 源代码是指 junit.framework 包裹。可以,但生产代码通常不依赖于测试框架。)
你需要使用 -classpath 选择告诉 javadoc 在哪里可以找到外部库。

相关问题