首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8 javadoc工具与gradle的不同之处和缺陷:如何绕过它?

Java 8 javadoc工具与gradle的不同之处和缺陷:如何绕过它?
EN

Stack Overflow用户
提问于 2014-03-31 08:27:47
回答 1查看 1.4K关注 0票数 4

对于gradle (1.11)和javadoc任务,我有一个非常奇怪的bug。我的build.gradle中有一些链接,如:

代码语言:javascript
复制
javadoc.options.links("http://docs.oracle.com/javase/7/docs/api");

我现在使用Java 8(从Oracle下载的JDK),下面是javadoc任务的输出:

代码语言:javascript
复制
fge@alustriel:~/src/perso/largetext$ java -version; ./gradlew clean javadoc
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
:clean
:compileJava
warning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning
:processResources
:classes
:javadoc
javadoc: warning - Error fetching URL: http://docs.oracle.com/javase/7/docs/api
javadoc: warning - Error fetching URL: http://jsr-305.googlecode.com/svn/trunk/javadoc
javadoc: warning - Error fetching URL: http://docs.guava-libraries.googlecode.com/git-history/v16.0.1/javadoc
3 warnings

BUILD SUCCESSFUL

Total time: 7.726 secs

实际上,当我查看javadoc时,所有外部链接都不存在;但是,如果我使用Java 7运行:

代码语言:javascript
复制
fge@alustriel:~/src/perso/largetext$ (export JAVA_HOME=/opt/sunjdk/1.7/current; export PATH=$JAVA_HOME/bin:$PATH; java -version; ./gradlew clean javadoc)
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
:clean
:compileJava
:processResources
:classes
:javadoc

BUILD SUCCESSFUL

Total time: 7.635 secs

那么一切都正常。

现在,我还尝试并修改了javadoc链接如下:

代码语言:javascript
复制
// Note the appended "/package-list"
javadoc.options.links("http://docs.oracle.com/javase/7/docs/api/package-list");

使用Java 8,它不会发出警告,它会生成链接.但是链接断了!例如,我得到:

代码语言:javascript
复制
http://docs.oracle.com/javase/7/docs/api/package-list/java/lang/NullPointerException.html?is-external=true

(请注意package-list/)作为链接,而不是:

代码语言:javascript
复制
http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true

导致这种情况的Java 8中发生了什么变化?有解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 10:23:48

尝试使用http://docs.oracle.com/javase/7/docs/api/而不是http://docs.oracle.com/javase/7/docs/api

很明显尾随的斜线是必要的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22756850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档