내 자신의 Java 8 Stream 구현을 작성 중이며 원래 java.util.stream.Stream
인터페이스의 Javadocs를 상속 받기를 원합니다. 그러나 나는 그것을 작동시킬 수 없다. 생성 된 Javadoc은 확장 된 Stream 인터페이스의 문서가 아닌 내 설명서 만 표시합니다.Java API 코어 클래스 용 maven-javadoc-plugin 및 inheritDoc
예를 들어,이 메소드의 javadoc에는 "추가 정보"라는 텍스트 만 있지만 Stream
인터페이스의 설명서는 포함되어 있지 않습니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.1</version>
<configuration>
<links>
<link>http://docs.oracle.com/javase/8/docs/api/</link>
</links>
</configuration>
</plugin>
내가이 구성에서 뭔가를 그리워 수행
/**
* {@inheritDoc}
* Some additional information.
*/
@Override
public Stream<T> filter(Predicate<? super T> predicate) {
// ... my stream implementation...
}
이것은 받는다는-javadoc에 플러그인의 내 구성입니다? maven-compiler-plugin에서 source
과 target
을 1.8로 설정했습니다. 따라서 maven-javadoc-plugin의 설명서에 따르면 Java API가 자동으로 감지되어야합니다.
Stack Overflow에 similar question이 있었지만 거기에 대한 답변이 도움이되지 않습니다.
감사합니다. 나는 또한'$ {java.home} /../ src.zip'에'system' 범위 종속성을 선언함으로써 maven 빌드 중에'src.zip'을 직접 추출 할 수있었습니다. 이 의존성을 가지고 필자가 필요로하는 패키지에 include와 함께 maven-dependency-plugin의 unpack-dependencies 목표를 사용할 수 있습니다. 'java.util' 패키지 (필자는 더 이상 필요하지 않습니다)의 경우, 이것은 단지 몇 초 밖에 걸리지 않습니다. –