eclipse中的Gradle没有在eclipse IDE中显示外部依赖源和java文档
我是格拉德尔的新手。我把我的一个maven项目改成了gradle。我安装了EclipseGradle插件。之后,我像下面那样配置gradle 这是我的身材,格雷德尔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
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上下文代码。没有源代码