2015-12-01 240 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)等流血功能... –