我尝试使用 mvn site
生成由多个子模块组成的项目的 Java API 文档,但它不起作用,而 mvn install
有效,它解决了所有依赖项并且编译成功。 mvn site
既不解析父pom文件中所有子模块(包括easymock)继承的依赖关系,也不解析特定于某些子模块(包括SWT)的依赖关系。
我收到以下错误消息: [错误] 无法在项目 ardor3d 上执行目标 org.apache.maven.plugins:maven-site-plugin:3.7.1:site (default-site): 生成 maven-javadoc-plugin:3.1.1:aggregate 报告时出错: [错误] 退出代码:1 -/home/gouessej/Documents/programming/java/workspace/Ardor3D/ardor3d-swt/src/test/java/com/ardor3d/input/swt/TestSwtMouseWrapper.java:23:错误:包org.eclipse.swt.events 不存在
我使用 Maven 3.6.1 和 OpenJDK 11。此问题涉及开源项目 JogAmp's Ardor3D Continuation并且可以用最新的源代码重现。
我看到了类似的问题here但我认为接受的答案对我的情况没有帮助。
它适用于 Java 8,但我不确定它是罪魁祸首。
PS:恢复this change并使用 Java 8 解决此错误。
最佳答案
替换 <release>8</release>
通过<source>1.8</source><target>1.8</target>
并使用 Java 8 而不是 Java 11 解决了这个问题。这可能是 Java 11 的 maven-javadoc-plugin 的一个错误。此错误已被报告 here .
关于java - Maven Compile Plugin 找到依赖项,但 Maven Javadoc Plugin 没有找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57599378/