如何将Gradle项目链接到其依赖项的Javadoc?

时间:2016-12-09 18:11:14

标签: android-studio intellij-idea intellij-16

我有一个由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。

1 个答案:

答案 0 :(得分:1)

您可以在Project Structure | Libraries | Specify Documentation URL中手动指定JavaDoc位置。这将填充JAVADOC目录中的.idea/libraries元素。您可以将其指向URL或下载Javadoc jar。

要让下载的jar工作,我需要解压缩jar并将IntelliJ url指向包含解压缩的javadocs的目录。生成的url看起来像file:///tmp/junit,其中解压缩的javadocs位于junit目录中。

Show where to click in the project strucuture

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