我正在尝试为我的应用程序编译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依赖项,因此无法手动更改文件。
答案 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