Maven 构建失败导致 javadoc

Maven build fails cause javadoc

构建maven项目时出错(Java8更新40),但应该不是javadoc的问题,因为没有javadoc:

[INFO] Constructing Javadoc information...
[INFO] 1 error
...
An error has occurred in JavaDocs report generation:
...
[INFO] [ERROR] bad class file: ...
...
undeclared type variable: D
...

这里是方法:

public static <D extends Displayable> Provider<D> forDisplayable(
        final Function<D, Type> function) {
    return new Provider<>(d -> d.getDisplayName(), function);
}

这是怎么回事?

部分 POM:

<pluginManagement>
  <plugins>
    ...
    <plugin>
      <artifactId>maven-javadoc-plugin</artifactId>
      <version>2.10.3</version>
    </plugin>
    ...
  </plugins>

我有一个 ,但没有得到有用的答案。如果你没有得到一个,你可以做些什么来让它发挥作用:

  • 要么将 Java 降级到 1.8.0_20(也许高于 1.8.0_60 会起作用;1.8.0_31、1.8.0_40、 1.8.0_45、1.8.0_60 都不适合我)
  • 或在pom.xml的属性中添加<maven.javadoc.skip>true</maven.javadoc.skip>以禁用JavaDoc