我正在編寫自己的Java 8 Stream實現,並希望從原始java.util.stream.Stream
接口繼承Javadoc。但是我無法得到它的工作。生成的Javadoc僅顯示我的文檔,但不顯示擴展的Stream接口中的文檔。用於Java API核心類的maven-javadoc-plugin和inheritDoc
例如,此方法的javadoc只包含文本「一些附加信息」,但不包含來自Stream
接口的文檔。
/**
* {@inheritDoc}
* Some additional information.
*/
@Override
public Stream<T> filter(Predicate<? super T> predicate) {
// ... my stream implementation...
}
這是我的Maven的Javadoc的插件的配置:
<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>
難道我錯過這個配置的東西嗎?我在maven-compiler-plugin中將source
和target
設置爲1.8。所以根據maven-javadoc-plugin的文檔,應該自動檢測到java API。
Stack Overflow上也有一個similar question,但那裏的答案似乎沒有幫助。
謝謝,這工作。我還設法在maven構建過程中通過將'system'作用域依賴聲明聲明爲'$ {java.home} /../ src.zip'來直接提取'src.zip'。有了這個依賴關係,我可以使用maven-dependency-plugin的unpack-dependencies目標,包含我需要的包。對於'java.util'包(我不需要更多),這隻需要幾秒鐘。 –