4

我在 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 中列出了错误的库 - 我不能在那里改变它。

任何对此的见解将不胜感激,谢谢!码头

4

2 回答 2

6

我有同样的问题。

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

此致

最大限度

于 2013-06-26T07:35:45.450 回答
0

1)删除它而不删除磁盘上的内容
2)导入...现有项目到工作区并导入 gradle-example 项目回来
3)Gradle Dependencies 容器的名称很好
4)重新启动 Eclipse
5)gradle-的 Gradle Dependencies 容器示例项目有我要报告的奇怪名称

于 2016-01-11T12:18:06.040 回答