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

标签 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依赖项,因此不能选择手动更改文件。

最佳答案

我终于得到它的工作。事实证明,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

关于gwt - 通过Gradle使用gwt-user.jar创建Javadoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562064/

相关文章:

android - 如何从 Android Studio 构建所有产品风格?

java - 如何从客户端重定向 GWT 应用程序?

java - GWT Servlet - ClassNotFoundException

java - 阐明 Web 开发工具和语言 (Java)

android - 如何从build.gradle根文件向Android Gradle子项目添加javadoc任务?

android - Gradle 同步失败 : Could not find com. google.http-client :google-http-client-parent:1. 24.1。在以下位置搜索:

java - 通过 Gradle 生成 EMF 模型

GWT RPC 数据格式

java - 如何在 javadoc 注释中更改 javadoc 中表行的颜色

Javadoc @link 到 Kotlin 类