Gradle依赖源代码没有出现在Eclipse的War插件中

Gradle依赖源代码没有出现在Eclipse的War插件中,eclipse,gradle,build.gradle,eclipse-luna,Eclipse,Gradle,Build.gradle,Eclipse Luna,我正在从事一个Java web项目,该项目使用Gradle 2.1版作为构建依赖项工具。我使用EclipseLuna作为我的IDE。我的操作系统是Mac10.9Mavericks 这是我的build.gradle文件,非常基本,为了便于说明,已精简: apply plugin: 'java' apply plugin: 'eclipse-wtp' sourceCompatibility = 1.8 version = '1.0' repositories { mavenCentral

我正在从事一个Java web项目,该项目使用Gradle 2.1版作为构建依赖项工具。我使用EclipseLuna作为我的IDE。我的操作系统是Mac10.9Mavericks

这是我的build.gradle文件,非常基本,为了便于说明,已精简:

apply plugin: 'java'
apply plugin: 'eclipse-wtp'

sourceCompatibility = 1.8
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.google.inject', name: 'guice', version: '3.0'
}
所以只有一个依赖项,Guice。我将使用gradle cleanEclipse生成Eclipse类路径和项目文件。然后,我将把一个现有的项目导入到我的工作区中。我喜欢在Eclipse项目中查看依赖项的源代码,因此我将使用CMD-SHIFT-T打开一个Guice类,例如com.google.inject.Injector。瞧,该文件的源代码将出现

但是我正在从事一个web项目,所以我需要能够构建一个WAR文件而不是JAR文件。因此,我将用apply插件war替换apply插件java。然后我重新运行gradle cleanEclipse并重新打开我的项目

现在,当我打开Injector时,我将看到带有Attach source按钮的字节码查看器,而不是看到源代码。有人知道这是我在build.gradle文件中忘记的东西,还是gradle/Eclipse中的bug吗


请注意,我没有使用,因为我希望在不增加额外复杂性的情况下查明此问题的根本原因。我还向Gradle和Eclispe检查了关于附加源代码问题的其他SOF问题,如和,但没有结果。

我也在Gradle论坛上发布了这个问题:似乎是Gradle中的一个bug。您比较过两个生成的.classpath文件了吗。是否存在任何差异,例如缺少sourcePath属性?。您是否尝试过在build.gradle中显式设置eclipse.classpath.downloadSources=true。如果你给我所有这些信息,如果它真的是一个bug,我可以通过提供一个pull请求来修复它。