Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Gradle使用gwt-user.jar创建javadoc_Gwt_Javadoc_Gradle - Fatal编程技术网

通过Gradle使用gwt-user.jar创建javadoc

通过Gradle使用gwt-user.jar创建javadoc,gwt,javadoc,gradle,Gwt,Javadoc,Gradle,我正试图为我的应用程序编译javadocs,出于某种原因,它在编译时会抛出错误,如下所示: /Users/Sander/.gradle/caches/artifacts-23/filestore/com.google.gwt/gwt-user/2.4.0/jar/949dcb5d14cb0e2c8dec98efc0760be68753c124/gwt-user-2.4.0.jar(com/google/gwt/dom/client/CanvasElement.java):18: error: c

我正试图为我的应用程序编译javadocs,出于某种原因,它在编译时会抛出错误,如下所示:

/Users/Sander/.gradle/caches/artifacts-23/filestore/com.google.gwt/gwt-user/2.4.0/jar/949dcb5d14cb0e2c8dec98efc0760be68753c124/gwt-user-2.4.0.jar(com/google/gwt/dom/client/CanvasElement.java):18: error: cannot access Context
import com.google.gwt.canvas.dom.client.Context;
所有抛出的错误都可以在
gwt-user-2.4.0.jar
中找到。基本上,它(我认为)试图做的是编译jar文件包含的
.java
源文件,这是它不应该做的。有没有办法让javadoc命令忽略java源文件


我已经尝试手动从jar中删除源文件,这样构建就成功了。但是,由于jar是一个gradle依赖项,手动更改文件不是一个选项。

我终于让它工作了。事实证明,javadoc命令需要设置
sourcepath
标志,否则它将开始在类路径中查找源文件,其中包含来自GWT jar文件的一些源文件。由于
MinimalJavaDocOptions
GWT类不支持此功能,因此我必须通过添加以下行手动设置它:

options.addStringOption(“源路径”)


这解决了问题。显然这并不理想,Gradle支持论坛中已经创建了一个主题,请参见

,因为IntelliJ出于某种原因能够生成文档,我开始比较这两种方法。似乎逃避错误的唯一方法是在
javadoc
命令中添加
-sourcepath
标志,这将使构建成功。然而,在Gradle DSL中似乎没有与此标志等效的标志。。。