2

我有一个由 Android 应用程序模块组成的 Gradle 项目。我无法弄清楚如何让 Android 应用程序模块链接到其依赖项的 Javadoc。

我在项目的根级build.gradle文件以及 Android 应用程序模块的build.gradle文件中指定了以下内容:

apply plugin: 'idea'

idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}

通过检查~/.gradle/caches/modules-2/files-2.1我机器上的文件夹,我可以看到依赖项的 Javadoc 确实已下载。

但是,当我检查.idea/libraries项目文件夹中的 xml 文件时,我发现该JAVADOC标记始终为空。CLASSESSOURCES标签是非空的,当然可以分别正确链接到类和源。我怎样才能让 IntelliJ 也链接到 Javadoc(这样当我在依赖项的类或方法之一上按 F1 时,我会看到 Javadoc)?

后记 1:我尝试点击“刷新所有 Gradle 项目”按钮以及点击“无效缓存/重新启动...”。这没什么区别。

后记 2:我在 IntelliJ IDEA Ultimate 2016.3 和 Android Studio 2.2.3 上都试过这个。两者都有同样的问题。

后记 3:我知道我可以看到 Javadoc 来了解我的应用程序的依赖项,这些依赖项已经发布了 Sources。问题是我的应用程序的一些依赖项已经发布了 Javadoc,但没有发布 Sources。

4

1 回答 1

2

您可以在Project Structure | Libraries | Specify Documentation URL. 这将填充目录JAVADOC中的元素.idea/libraries。您可以将其指向一个 url 或下载一个 Javadoc jar。

为了让下载的 jar 正常工作,我需要解压缩 jar 并将 IntelliJ url 指向包含解压缩的 javadocs 的目录。结果 url 看起来像file:///tmp/junit解压缩的 javadocs 在 junit 目录中。

显示在项目结构中单击的位置

这里有一个很好的答案Attaching additional javadoc in Intellij IDEA

于 2016-12-12T10:26:53.420 回答