我在 Eclipse 的 Spring Tool Suite 版本(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 Dependencies”列表中,并且在“web App Libraries”下的列表中。
现在,过了一段时间,我决定使用这个库的更新版本:
compile(group: 'com.mygroup', name: 'myClient', version: '0.2.2')
我再次执行“Gradle -> Refresh All”,我还尝试刷新项目,重新构建它,打开/关闭项目和 Eclipse,但我看到的是:
“Gradle Dependencies”下的依赖确实更新了,列为“myClient-0.2.2.jar”。但是,“Web App Libraries”下的依赖项拒绝更新并保持为“myClient-0.2.1.jar”。显然,这对我的应用程序造成了严重破坏,因为现在我的代码没有引用正确的新类,并且在 Eclipse 中显示为红色。
有时可行的一种解决方法是破坏整个项目,然后从头开始重新构建它,但这比我想做的更激进:) 有时它不起作用。看起来我无法明确控制进入“Web App Libraries”的内容 - 所以即使我看到项目 -> 属性 -> Java 构建路径 -> 库 -> Web App Libraries 中列出了错误的库 - 我不能在那里改变它。
任何对此的见解将不胜感激,谢谢!码头