我在 Eclipse (3.2.0) 的 Spring Tool Suite 版本中有一个 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 App”下的列表中图书馆”。
现在,经过一段时间后,我决定使用该库的更新版本:
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 cleanEclipseWtp eclipseWtp,这对我有用。 WebApp 库将是最新的。
致以诚挚的问候
最大
关于Web 应用程序库中的 Eclipse Gradle 依赖项未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066627/