自动下载Gradle项目中的源代码

9
在Maven项目中,有一个选项可以自动下载所有库的源代码(和javadoc)。对于Gradle项目,我没有找到这个选项,只能打开一个类并单击“在互联网上搜索”。如果你有很多库,这非常烦人。是否有任何方法可以自动从互联网(maven repo)附加源代码?

在Idea插件中,当运行gradle idea时,默认为打开。但我猜这并没有什么帮助? - judoole
你需要详细解释一下如何将项目导入IntelliJ。在Gradle中,下载源代码并使其可用于IDE是默认设置。 - Peter Niederwieser
你说得对。实际上我是在导入gradle项目本身。我运行了gradlew idea,然后打开了项目,然后导入了未链接的gradle项目。这是在IDEA 13中进行的。我尝试使用14 EAP再次尝试,现在所有源都已经附加上了。我很好奇,又用IDEA 13试了一遍,但仍然没有附加源代码。也许这个功能是在14中引入的? - WonderCsabo
我刚刚尝试了14 EAP,现在我也没有附加源代码了。 :( - WonderCsabo
经过进一步调查,发现它会自动附加到某些库中,但对于其他库则不会。例如,Guava被附加了,但commons-codec没有。:S - WonderCsabo
好的,看起来 gradle idea 确实正确地设置了所有源代码。问题出在当我链接到 IntelliJ 时,它错误地创建了项目结构,覆盖了 gradle idea 创建的结构。 - WonderCsabo
1个回答

7

我知道这是一个老话题,但如果有人到这里并不想使用Gradle Idea,那么你也可以使用插件,然后它会自动解析源代码。

例如,适用于Idea和Eclipse的build.gradle文件。

plugins {
  id "java"
  id "idea"
  id "eclipse"
}

idea {
  module {
    downloadSources = true
  }
}

eclipse {
  classpath {
    downloadSources = true
  }
}

dependencies {
  compile group: 'commons-io', name: 'commons-io', version: '2.6'
}

您也可以下载JavaDoc文档:idea { module { downloadJavadoc = true downloadSources = true } } - chill appreciator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接