java - 无法在 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。
解决方案
您可以采用两种方法从命令行构建 javadocs:
将 maven-javadoc-plugin 添加到项目的 POM 文件中,以便您可以使用(例如)
mvn javadoc:javadoc
生成 javadocs。有关更多详细信息,请参阅插件文档。使用正确的命令行参数
javadoc
直接运行。
我怀疑您当前的尝试失败有几个原因:
您似乎正在为您的
src/test
树生成 javadocs。这可能是无意的。(如果上面的“错误:...”来自
src/main
javadoc 生成,我很困惑为什么您的src/main
源代码指的是junit.framework
包。它可以这样做,但生产代码通常不依赖于测试框架。)您需要使用一个
-classpath
选项来告诉javadoc
在哪里可以找到外部库。
推荐阅读
- python - 我正在尝试加载和拆分我的数据,但是我得到 TypeError:'只有整数标量数组可以转换为标量索引'
- python - 将数据框列值转换为新列并将剩余列转换为行
- bash - 格式化输入 URL 以保存域和 tld
- c# - MSBuild 设置属性以影响项目依赖项的恢复/构建
- graphql - 我有这个查询,我正在返回数据,它没有显示在客户端中,但它确实 console.log 任何想法发生了什么?
- docker - 如何为在 docker 容器内运行的 Corda 节点运行迁移脚本?
- git - 如果不存在标签,`git fetch --depth=1 origin +refs/tags/*:refs/tags/*` 会失败
- python - 如何从 XY 散点图中删除异常值
- html - 在 chrome 中经过一定时间(17-20 秒)后,带有文本的 3D 立方体会中断
- python - 摆脱 Qt Creator 中 python 文件中的错误和警告