eclipse中的Gradle没有在eclipse IDE中显示外部依赖源和java文档

eclipse中的Gradle没有在eclipse IDE中显示外部依赖源和java文档,gradle,build.gradle,gradlew,gradle-eclipse,Gradle,Build.gradle,Gradlew,Gradle Eclipse,我是格拉德尔的新手。我把我的一个maven项目改成了gradle。我安装了EclipseGradle插件。之后,我像下面那样配置gradle 这是我的身材,格雷德尔 apply plugin: 'application' // implicitly apply java and distribution plugin apply plugin: 'eclipse' sourceCompatibility = 1.8 targetCompatibility = sourceCompatibil

我是格拉德尔的新手。我把我的一个maven项目改成了gradle。我安装了EclipseGradle插件。之后,我像下面那样配置gradle

这是我的身材,格雷德尔

apply plugin: 'application' // implicitly apply java and distribution plugin
apply plugin: 'eclipse'

sourceCompatibility = 1.8
targetCompatibility = sourceCompatibility

mainClassName = "com.softech.ls360.integration.BatchImport"

version = '1.0'

repositories {
    mavenCentral()
    mavenLocal()
}

ext {
    log4jGroupId = "org.apache.logging.log4j"
    springFrameworkGroupId = "org.springframework"
    springFrameworkVersion = "4.2.4.RELEASE"
    ....
}

dependencies {
     ['spring-context-support', 'spring-oxm', 'spring-test', 'spring-jms'].each {
        compile "$springFrameworkGroupId:$it:$springFrameworkVersion"
    }
    ...
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.11'
}

task copyJars(type: Copy) {
    ....
}

task copyConfigurationFiles(type: Copy) {
    ....
}

jar {
    ....
}

eclipse {
    classpath {
       downloadSources=true
       downloadJavadoc=true
    }
}

uploadArchives {
    repositories {
       flatDir {
           dirs 'repos'
       }
    }
}
我尝试在项目-->渐变-->刷新依赖项上右键单击。同时刷新源,刷新全部。我在控制台中看到eclipse下载了源代码和JAR

下面是javadocs屏幕截图

如果我展开Gradle依赖项并单击其中一个依赖项jar,那么它会显示如下代码

但是在eclipse编辑器中,当我点击其中一个类时,我看到了如下屏幕

没有课程代码

为什么??这是我的项目构建路径

在maven项目中,它工作得非常好。它打开了源代码。我可以在那里设置断点。虽然我不能修改代码,但至少对于调试来说它工作得很完美

我如何为这种情况配置gradle?我试过了,
eclipseClean
。关闭月食。然后打开并导入项目。但结果是一样的

我是不是遗漏了什么,格雷德尔

谢谢

编辑: __________________________

这是我注意到的

我的屏幕是这样的

请看,它指向的是
springcontext
jar,而不是
springjms
jar。但当我将其更改为位置时,通过单击外部文件,gradle在其中下载了源代码。它开始显示来源

我不知道它为什么会这样。可能是我在设置项目时做错了什么,这就是为什么它会这样

嗯,我不知道怎么走


谢谢

我已经经历过好几次了。没有将外部依赖项添加到IDE(Eclipse或Spring工具套件)

为了克服这个问题,
1) 关闭现有的IDE。执行渐变清理生成--从命令提示符刷新依赖项。

2) 接下来,创建一个新的工作区,并将项目从eclipse新导入到这个新创建的工作区中。

这已经发生过好几次了。没有将外部依赖项添加到IDE(Eclipse或Spring工具套件)

为了克服这个问题,
1) 关闭现有的IDE。执行渐变清理生成--从命令提示符刷新依赖项。

2) 接下来,创建一个新的工作区,并将项目从eclipse新导入到这个新创建的工作区。

我刚刚尝试了它,它对我很有用(无论是直接在“Gradle Dependencies”中还是通过编辑器中的“Right Click”,我都可以获得源代码。奇怪的是,它应该适用于其中一个而不是另一个。也许工作区中有多个项目在类路径上具有相同/类似的JAR,并且只有其中一些项目具有JAR的源代码附件?嗯,是的,我有其他专业的还有一件事我注意到了。当我运行
任务eclipse
时,我的
.classpath
包含sorces和javadocs的条目。但是当我执行
Gradle-->刷新依赖项
刷新所有
时,我的
.classpath
文件会删除所有条目。当它说
更改附加的源代码
。然后我点击它,它会显示错误的路径。我的意思是说我点击了spring上下文代码。没有源代码,但在编辑器中有选项
Change Attach source
。当我点击它时,它包含一些其他JAR的路径,比如说
activeMQ
。当我纠正路径时。source可用。您的项目是否具有“依赖性”启用管理?我这么认为是因为您的屏幕截图中有“Gradle Dependencies”。另一方面,您也谈到了在.classpath文件中列出依赖项。这是相互冲突的。容器隐式提供依赖项,因此它们不应显式列在.classpath中。也许您不知何故陷入了困境评估两者都有,这就是混淆的原因(在项目的类路径上有两个JAR,一个有源附加,一个没有源附加)…如果您想在.classpath中明确列出依赖项,请选择“禁用依赖项管理”并删除“渐变依赖项”容器。如果您希望将依赖项放在容器中,则应将它们从您的.classpath中“disapear”(因此不要尝试重新添加它们!)。是的,我有可用的依赖关系管理。我明白你的意思。我不知道
禁用依赖关系管理
。但我有
启用依赖关系管理
。我想可能是
Gradle
不如
Maven
现在稳定。我承认我对
Gradle
的了解非常有限.但我记得,我刚刚在
EclipseKepler
中安装了Maven插件,一切都正常运行。但
Gradle
并非如此。现在我正在使用
EclipseMars
,而
Gradle
出现了异常问题。可能是因为
mavenLocal()
我遇到了一些问题。我刚刚尝试过,效果很好(无论是直接在“Gradle Dependencies”中还是通过编辑器中的“Right Click”,我都可以获得源代码。奇怪的是,它应该适用于其中一个而不是另一个。也许工作区中有多个项目在类路径上具有相同/类似的JAR,并且只有其中一些项目具有JAR的源代码附件?嗯,是的,我有其他专业的还有一件事我注意到了。当我运行
任务eclipse
时,我的
.classpath
包含sorces和javadocs的条目。但是当我执行
Gradle-->刷新依赖项
刷新所有
时,我的
.classpath
文件会删除所有条目。当它说
更改附加的源代码
.我点击它,然后它显示了错误的路径。我的意思是说我点击了spring上下文代码。没有源代码