在Eclipse中更新我的gradle依赖项


79

我的月食中有一个简单的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.

Answers:


183

您必须在“包资源管理器”中的项目上单击鼠标右键时,在“成绩”上下文菜单中选择“刷新依赖关系”。


2
从这一刻开始,我开始爱Gradle!
Namek

很棒的子菜单:“ Gradle(STS)”插件可能应该已经使其进入Eclipse主菜单(如果可能的话)... Ctrl-F5刷新所有内容...
麦克·啮齿动物

7
在项目上下文菜单中,必须在Gradle选项出现之前单击Configure>下的Add Gradle Nature
shanesolo

1
对我来说,gradle仅提供“刷新gradle项目”选项。但这也可能是由于日蚀“无效的Gradle项目配置文件:.settings / org.eclipse.buildship.core.prefs”中的错误
Xerus

3
我只在右键单击Eclipse中的项目时,才在gradle子菜单下看到Refresh Gradle Project作为唯一选项
user1821961 '19

75

首先,请检查您是否包含eclipse gradle插件。apply plugin : 'eclipse'然后转到终端中的项目目录。键入gradle clean,然后gradle eclipse。然后进入eclipse中的项目并刷新项目。


2
我发现这比尝试使Buildship Gradle插件在Eclipse中运行要花费更少的精力。
霍莉·康明斯

执行这些操作使我看到实际上存在问题。就我而言,我看到Could not resolve: org.apache.commons:commons-lang3:3.4
约翰·费希尔

1
就我而言...我删除了一个依赖项,之后又包含了相同的依赖项。但是eclipse不会再次下载。为了解决这个问题,我还必须在命令行上执行“渐变食”。
Akostha

21

通过查看Eclipse插件文档,我发现了一些有用的任务,这些任务可以重建我的类路径并更新所需的依赖关系。

  • 首先,尝试gradle cleanEclipse彻底清除Eclipse配置。如果这不起作用,您可以尝试更具体的任务:
    • gradle cleanEclipseProject 删除.project文件
    • gradle cleanEclipseClasspath 清空项目的类路径
  • 最后gradle eclipse重建Eclipse配置

这很好。请注意,请确保权限在OSX和Linux上正确。我以我的身份运行Eclipse,以su身份运行。这导致Eclipse无法访问配置文件。
Hodglem

6

您必须确保启用了“依赖关系管理”。为此,右键单击项目名称,转到“ Gradle”子菜单,然后单击“ Enable Dependency Management”。一旦这样做,Gradle应该为您加载所有依赖项。


7
Eclipse Market位置显示我已经安装了gradle集成,但是右键单击该项目时看不到上下文菜单!我确实有应用插件:“ eclipse”。有任何想法吗?谢谢。
无尽的

主席先生,我过得很愉快,谢谢。我对为什么不能自动完成感到困惑,但是我确实尝试手动添加了所有内容,一定错过了其他东西。
Toguard

如果没有看到“依赖关系管理”,请右键单击您的项目,然后转到“配置”->“转换为Gradle项目”。这为我启用了依赖性管理。但是,这很奇怪,因为我是通过Gradle导入器导入的,您会认为它已经是Gradle项目了。
本L.

在Eclipse Photon中不起作用。没有上下文菜单,也没有配置选项。
Impaler

在eclipse 2020-06中仍然相同:没有上下文菜单“ Gradle / Dependency Management”,也没有“ Configure / Convert to Gradle project”(但是还有许多其他“ convertTo ...”)。
Heri

2

我尝试了上述所有选项,但仍然出现错误,在我的情况下,问题是我没有在eclipse中设置gradle安装目录,以下工作有效:

蚀->窗口->首选项-> Gradle->“选择本地安装目录”

单击浏览按钮并提供路径。

即使回答了问题,也要在别人面临类似问题的情况下分享。

干杯!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.