我尝试使用mvn site生成由多个子模块组成的项目的Java API文档,但是它不工作,而mvn install工作,它解决了所有依赖项,并且编译成功。mvn site既不解析父pom文件中所有子模块继承的依赖关系(包括easymock),也不解析某些子模块特定的依赖关系(包括SWT)。
我得到以下错误消息:错误无法在项目插件上执行目标org.apache.maven.plugins:maven-site-plugin:3.7.1:site (默认站点):生成maven-javadoc-ardor3d时出错:3.1.1:聚合报告:错误退出代码:1- /home/gouessej/Documents/programming/java/workspace/Ardor3D/ardor3d-swt/src/test/java/com/ardor3d/input/swt/TestSwtMouseWrapper.java:23:错误:包org.eclipse.swt.events不存在
我使用的是Maven3.6.1和OpenJDK 11。这个问题与开源项目JogAmp's Ardor3D Continuation有关,并且可以用最新的源代码重现。
我看到了一个类似的问题here,但我不认为被接受的答案对我的情况有帮助。
它适用于Java 8,但我不确定它是否是罪魁祸首。
附注:恢复this change并使用Java8解决此错误。
发布于 2019-08-22 06:06:27
用<source>1.8</source><target>1.8</target>代替<release>8</release>,用Java8代替Java11解决了这个问题。这可能是Java11的maven-javadoc-plugin的一个bug。这个bug已经在here上被报道过了。
https://stackoverflow.com/questions/57599378
复制相似问题