Eclipse Gradle依赖项不会在Web应用程序库中更新

Eclipse Gradle依赖项不会在Web应用程序库中更新,eclipse,gradle,spring-tool-suite,Eclipse,Gradle,Spring Tool Suite,我在Eclipse的Spring工具套件版本(3.2.0)中有一个Gradle项目(使用Eclipse的Gradle插件导入和生成)。它在大多数情况下都能工作,但有时,项目中的“Gradle依赖项”和“Web应用程序库”之间的依赖项会变得不同步。我的意思是: 我将编译依赖项定义如下: compile(group: 'com.mygroup', name: 'myClient', version: '0.2.1') 然后,在我执行“Gradle->Refresh All”之后,我看到依赖项库“m

我在Eclipse的Spring工具套件版本(3.2.0)中有一个Gradle项目(使用Eclipse的Gradle插件导入和生成)。它在大多数情况下都能工作,但有时,项目中的“Gradle依赖项”和“Web应用程序库”之间的依赖项会变得不同步。我的意思是:

我将编译依赖项定义如下:

compile(group: 'com.mygroup', name: 'myClient', version: '0.2.1')
然后,在我执行“Gradle->Refresh All”之后,我看到依赖项库“myClient-0.2.1.jar”位于“Gradle依赖项”列表中以及“web应用程序库”下的列表中

现在,过了一段时间,我决定使用这个库的更新版本:

compile(group: 'com.mygroup', name: 'myClient', version: '0.2.2')
我再次执行“Gradle->Refresh All”,我还尝试刷新项目、重新构建项目、打开/关闭项目和Eclipse,但我看到的是:

“Gradle依赖项”下的依赖项确实已更新,并被列为“myClient-0.2.2.jar”。但是,“Web应用程序库”下的依赖项拒绝更新,并保持为“myClient-0.2.1.jar”。很明显,这对我的应用程序造成了极大的破坏,因为现在我的代码没有引用正确的新类,并且在Eclipse中显示为红色

有时有效的一种解决方法是对整个项目进行核爆,然后从头开始重新构建,但这比我想做的更为激进:)而且有时不起作用。看起来我无法显式控制“Web应用程序库”中的内容-因此,即使我看到项目->属性->Java构建路径->库->Web应用程序库中列出了错误的库-我也无法在那里更改它

如能对此有所了解,我们将不胜感激, 谢谢
玛丽娜

我也有同样的问题

试试gradle CleanClipseWtp eclipseWtp,这对我有用。 WebApp libs将是最新的

致意

Max

1)删除它而不删除磁盘上的内容
2) 导入。。。将现有项目导入工作区,并将gradle示例项目导入回工作区
3) Gradle Dependencies容器的名称很好
4) 重新启动Eclipse

5) Gradle示例项目的Gradle Dependencies容器具有我报告的奇怪名称

我还找到了另一种方法—您需要在本地文件系统上物理清理Gradle缓存—您可以在检查Gradle Dependencies时看到缓存的位置—它显示了完整路径。因此,如果我实际删除所有缓存,并重新刷新Gradle依赖项,它们也会与Web应用程序库同步。
Gradle>Refresh all
应该可以做到这一点(为我做了,谢谢Max,这解决了我的问题)。也许自发布此问题以来,Refresh All的行为发生了变化。