我有一个由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
标记始终为空时,我看到了。 CLASSES
和SOURCES
标记非空,当然分别正确链接到类和源。如何让IntelliJ连接到Javadoc(这样当我在其中一个依赖项的类或方法上按F1时,我看到Javadoc)?
后记1:我尝试点击“刷新所有Gradle项目”按钮以及点击“无效缓存/重新启动...”。这没什么区别。
后记2:我在IntelliJ IDEA Ultimate 2016.3以及Android Studio 2.2.3上都尝试过这个。两者都有同样的问题。
后记3:我知道我可以看到Javadoc已经发布了Sources的应用程序的依赖项。问题是我的一些应用程序的依赖项已经发布了Javadoc而不是Sources。
答案 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目录中。