2015-12-01 160 views
1

我得到一个错误,而建设一个Maven项目(Java 8日更新40),但不应该有一个javadoc问题,原因是没有的Javadoc:Maven构建失败原因的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> 
+1

你能后的(你可以分享一部分)POM文件? –

+0

你可以分享完整的日志和相应的配置或类/ – nullpointer

回答

0

我有一个similar problem,但没有得到有用的答案。如果你没有得到一个不是在这里,是你可以做什么,使其工作:

  • 要么降级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
+0

我添加属性,它的工作原理,但有另一种方式跳过javadoc? –

+0

@HolgerS我想你总是可以停止使用[泛型](https://en.wikipedia.org/wiki/Generics_in_Java)等流血功能... –