首页 > 解决方案 > 无法在 java 10 从控制台运行 javadoc

问题描述

我正在尝试使用以下代码直接从控制台获取我的类的 javadocs javadoc -sourcepath ./src/main java.packageName。这些类依赖于外部库(例如junit.framework)。这段代码很容易从 IntelliJ IDEA 或 via 编译mvn clean install,但是当我尝试创建 javadocs 时,我面临无法识别外部类和包的问题(例如error: package junit.framework does not exist)。JDK 8 也会出现同样的问题,但是还是会产生警告和 javadocs。

标签: javajavadocmaven-javadoc-plugin

解决方案


您可以采用两种方法从命令行构建 javadocs:

  • 将 maven-javadoc-plugin 添加到项目的 POM 文件中,以便您可以使用(例如)mvn javadoc:javadoc生成 javadocs。有关更多详细信息,请参阅插件文档

  • 使用正确的命令行参数javadoc直接运行。

我怀疑您当前的尝试失败有几个原因:

  • 您似乎正在为您的src/test树生成 javadocs。这可能是无意的。

    (如果上面的“错误:...”来自src/mainjavadoc 生成,我很困惑为什么您的src/main源代码指的是junit.framework包。它可以这样做,但生产代码通常不依赖于测试框架。)

  • 您需要使用一个-classpath选项来告诉javadoc在哪里可以找到外部库。


推荐阅读