1

我正在尝试为我的应用程序编译 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. 基本上,(我认为)它试图做的是编译.javajar 文件包含的源文件,这是它不应该做的。有没有办法让 javadoc 命令忽略 java 源文件?

我尝试手动从 jar 中删除源文件,这样构建成功。但是,由于 jar 是 gradle 依赖项,因此不能手动更改文件。

4

1 回答 1

2

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

options.addStringOption("sourcepath", <path_to_source>)

这解决了问题。显然这并不理想,Gradle 支持论坛中已经创建了一个主题,请参阅http://forums.gradle.org/gradle/topics/allow_javadoc_sourcepath_to_be_set_directly

于 2013-05-15T14:13:30.230 回答