在 Eclipse 中更新我的 gradle 依赖项
Posted
技术标签:
【中文标题】在 Eclipse 中更新我的 gradle 依赖项【英文标题】:Update my gradle dependencies in eclipse 【发布时间】:2013-07-28 07:00:36 【问题描述】:我的 Eclipse 中有一个简单的 gradle 项目。我更新了 build.gradle 以包含一些 apache http jars...
dependencies
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
compile 'org.apache.httpcomponents:httpclient:4.2.3'
compile "org.apache.httpcomponents:httpmime:4.2.3"
testCompile group: 'junit', name: 'junit', version: '4.+'
但是在我的代码中,我引用了一些我得到的 Apache HTTP 内容:
The import org.apache.http cannot be resolved
有什么提示可以让 Eclipse 在我的 build.gradle 中看到新的依赖项吗?
我试着做一个干净的,但这不起作用。我的 gradle 插件是:
Gradle IDE 3.3.0.201307040643-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group GoPivotal, Inc.
【问题讨论】:
【参考方案1】:当您在 Package Explorer 中右键单击项目时,您必须在出现的“Gradle”上下文菜单中选择“Refresh Dependencies”。
【讨论】:
从这一刻开始我爱上了 Gradle! 在项目上下文菜单中,我必须在 Gradle 选项出现之前单击 Configure > 下的 Add Gradle Nature . 对我来说,gradle 只提供“刷新 gradle 项目”选项。但这也可能是由于eclipse中报错“Invalid Gradle project configuration file: .settings/org.eclipse.buildship.core.prefs” 在 Eclipse 中右键单击项目时,我只看到 Refresh Gradle Project 作为 gradle 子菜单下的唯一选项 你知道这在后台做了什么吗?它实际上是在执行gradle clean
然后gradle eclipse
吗?还是其他命令?【参考方案2】:
按照这些步骤在 Eclipse 中更新 Gradle 项目:
-
首先,请检查您是否已包含 eclipse gradle 插件。
apply plugin : 'eclipse'
然后转到终端中的项目目录。输入gradle clean
,然后输入gradle eclipse
。
然后在 Eclipse 中进入项目并刷新项目(进入项目资源管理器,选择项目的根目录并按 F5 进行刷新,或右键单击并在上下文菜单中选择刷新)。
【讨论】:
我发现这比尝试让 Buildship Gradle 插件在 Eclipse 中工作更省力。 执行这些让我看到确实存在问题。就我而言,我看到了Could not resolve: org.apache.commons:commons-lang3:3.4
在我的情况下......我删除了一个依赖项,之后,包含了相同的依赖项。但是eclipse不会再次下载。为了解决,我还必须在命令行上执行“gradle eclipse”。【参考方案3】:
您必须确保启用了“依赖管理”。为此,请右键单击项目名称,转到“Gradle”子菜单并单击“启用依赖关系管理”。一旦你这样做了,Gradle 应该会为你加载所有依赖项。
【讨论】:
Eclipse Market place 显示我已经安装了 gradle 集成,但是当我右键单击该项目时,我没有看到上下文菜单!我确实有应用插件:'eclipse'。有任何想法吗?谢谢。 您先生,让我很开心,谢谢。我很困惑为什么这不是自动完成的,但是我确实尝试手动添加所有内容,一定错过了其他东西。 如果您没有看到“依赖管理”,请右键单击您的项目,然后转到配置 -> 转换为 Gradle 项目。这为我启用了依赖管理。这很奇怪,因为我使用 Gradle 导入器导入了它,你会认为它已经是一个 Gradle 项目了。 在 Eclipse Photon 中不起作用。没有上下文菜单,也没有配置选项。 在 Eclipse 2020-06 中仍然相同:没有上下文菜单“Gradle/依赖管理”,也没有“配置/转换为 Gradle 项目”(但还有很多其他“convertTo...”) .【参考方案4】:查看Eclipse plugin docs,我发现了一些有用的任务,它们重建了我的类路径并更新了所需的依赖项。
首先尝试gradle cleanEclipse
彻底清理Eclipse 配置。如果这不起作用;您可以尝试更具体的任务:
gradle cleanEclipseProject
删除 .project 文件
gradle cleanEclipseClasspath
清空项目的类路径
最后gradle eclipse
重建Eclipse配置
【讨论】:
这很好用。请注意,请确保 OSX 和 Linux 上的权限正确。我以我的身份运行 Eclipse,以 su 的身份运行 gradle。这导致 Eclipse 无法访问配置文件。【参考方案5】:我尝试了以上所有选项,但仍然出现错误,在我的情况下,问题是我没有在 eclipse 中设置 gradle 安装目录,以下工作:
eclipse -> 窗口 -> 首选项 -> Gradle -> "选择本地 安装目录”
点击浏览按钮并提供路径。
即使问题得到了回答,也想分享一下,以防其他人面临类似问题。
干杯!
【讨论】:
以上是关于在 Eclipse 中更新我的 gradle 依赖项的主要内容,如果未能解决你的问题,请参考以下文章
在Eclipse中使用建立使用Gradle做依赖管理的Spring Boot工程