我试图用下面的代码直接从控制台获取类的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。
2条答案
按热度按时间0ejtzxu11#
“这个代码很容易从intellij编译”只需使用intellij的javadoc函数。应该有用的
工具-生成javadoc
mpbci0fu2#
您可以采用两种方法从命令行生成javadocs:
将maven javadoc插件添加到项目的pom文件中,以便使用(例如)
mvn javadoc:javadoc
生成javadocs。有关更多详细信息,请参阅插件文档。跑
javadoc
直接使用正确的命令行参数。我怀疑你目前的尝试失败有几个原因:
您似乎正在为您的应用程序生成javadocs
src/test
树。这可能是无意的。(如果上述“错误:…”来自
src/main
javadoc一代,我很纳闷为什么你src/main
源代码是指junit.framework
包裹。可以,但生产代码通常不依赖于测试框架。)你需要使用
-classpath
选择告诉javadoc
在哪里可以找到外部库。