Maven编译插件会找到相关性,但Maven Javadoc插件找不到

时间:2019-08-21 21:29:45

标签: java maven javadoc maven-javadoc-plugin

我尝试使用mvn site生成由多个子模块组成的项目的Java API文档,但是它不起作用,而mvn install可以解决所有依赖关系并且可以成功编译。 mvn site既不解析父pom文件中所有子模块(包括easymock)所继承的依赖关系,也不解析某些子模块(包括SWT)特定的依赖关系。

我获得以下错误消息: [错误]无法在项目ardor3d上执行目标org.apache.maven.plugins:maven-site-plugin:3.7.1: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兼容,但是我不确定这是罪魁祸首。

P.S:还原this change并使用Java 8可以解决此错误。

1 个答案:

答案 0 :(得分:0)

<release>8</release>替换<source>1.8</source><target>1.8</target>并使用Java 8而不是Java 11解决了该问题。可能是Java 11的maven-javadoc-plugin的错误。该错误已报告here