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

时间:2013-05-15 09:59:31

标签: 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: cannot access Context
import com.google.gwt.canvas.dom.client.Context;

所有引发的错误都可以在gwt-user-2.4.0.jar中找到。基本上,它(我认为)尝试做的是编译jar文件包含的.java源文件,它不应该这样做。有没有办法让javadoc命令忽略java源文件?

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

1 个答案:

答案 0 :(得分:2)

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

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

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