在 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插件

在Eclipse中使用建立使用Gradle做依赖管理的Spring Boot工程

如何将 Gradle 依赖项更新到最新版本

Eclipse在运行或调试期间没有使用gradle依赖jar

如何使用 Gradle 版本目录知道是不是存在依赖项更新

Eclipse中使用Gradle构建Java Web项目