Web Gradle依赖项未在Web App Libraries中更新

时间:2013-06-12 13:19:34

标签: eclipse gradle spring-tool-suite

我在Eclipse的Spring Tool Suite版本(3.2.0)中有一个Gradle项目(使用Eclipse的Gradle插件导入和生成)。它大部分时间都可以工作,但有时,依赖项在项目中的“Gradle Dependencies”和“Web App Libraries”之间变得不同步。这就是我的意思:

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

compile(group: 'com.mygroup', name: 'myClient', version: '0.2.1')

然后,在我执行“Gradle - >全部刷新”之后,我看到依赖库lib“myClient-0.2.1.jar”位于“Gradle Dependencies”列表中,并且位于“web”下的列表中应用程序库“。

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

compile(group: 'com.mygroup', name: 'myClient', version: '0.2.2')

我再次做“Gradle - >全部刷新”,我也尝试刷新项目,重新构建它,打开/关闭项目和Eclipse,但我看到的是:

“Gradle Dependencies”下的依赖关系确实已更新,并列为“myClient-0.2.2.jar”。但是,“Web App Libraries”下的依赖关系拒绝更新并保持为“myClient-0.2.1.jar”。显然,这对我的应用程序造成了严重破坏,因为现在我的代码没有引用正确的新类,并在Eclipse中显示所有红色。

有时候 的一种解决方法是核对整个项目,并从头开始重新构建它,但这比我想要做的更激进:)而且它没有有时工作。看起来我无法明确控制进入“Web App库”的内容 - 所以即使我看到项目中列出了错误的lib - >属性 - > Java构建路径 - >图书馆 - > Web App Libraries - 我无法在那里进行更改。

对此有任何见解将非常感激, 谢谢! 码头

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。

尝试使用gradle cleanEclipseWtp eclipseWtp,这对我有用。 WebApp库将是最新的。

祝你好运

最高

答案 1 :(得分:0)

1)删除它而不删除磁盘上的内容
2)导入...将现有项目导入工作空间并导入gradle-example项目 3)Gradle Dependencies容器名称很好 4)重启Eclipse
5)gradle-example项目的Gradle Dependencies容器具有我正在报告的奇怪名称

相关问题