我正在使用 JDK8(在我的 Eclipse 工作区中使用由 Jenkins-JDK-8u20-Linux-x64启动的 Linux 上的 Win x64 u25 JDK + 进行了尝试,两者的问题相同)。
我有一个多模块的 Maven 项目(我从一个主模块启动 Maven 目标“ javadoc: total”,包装类型为“ pom”)。
造型部分看起来像这样:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</plugin>
</plugins>
</build>
我总是收到错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.1:aggregate (default-cli) on project uloan-global-build: An error has occurred in JavaDocs report generation:
[ERROR] Exit code: 1 - javadoc: error - com.sun.tools.doclets.internal.toolkit.util.DocletAbortException: com.sun.tools.doclets.internal.toolkit.util.DocletAbortException: com.sun.tools.doclets.internal.toolkit.util.DocletAbortException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.interceptor.InterceptorBinding not found
[ERROR]
[ERROR] Command line was: /usr/java/jdk1.8.0_20/jre/../bin/javadoc @options @packages
我尝试了所有可能的方法,并尝试在谷歌上搜索了很长时间,但没有成功。 我发现了一些链接,其中人们有类似的问题,但没有任何关于可能的解决方案的信息:
Http://marc.info/?l=maven-user&m=139615350913286&w=2
Http://mail-archives.apache.org/mod_mbox/maven-users/201409.mbox/%3c54101e24.6060304@gmx.de%3e (建议将 JDK8更新为 > update 20,我这样做了,但问题仍然没有改变)。
任何提示或任何人也经历过这种行为(不幸的是,由于某种原因,它看起来相当“罕见”的问题) ? 非常绝望。