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

Mar*_*ina 4 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')
Run Code Online (Sandbox Code Playgroud)

然后,在我执行"Gradle - > Refresh All"后,我看到依赖库lib"myClient-0.2.1.jar"位于"Gradle Dependencies"列表中,并位于"web App Libraries"下的列表中.

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

compile(group: 'com.mygroup', name: 'myClient', version: '0.2.2')
Run Code Online (Sandbox Code Playgroud)

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

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

一个解决办法的作品有时是核弹攻击整个项目,并从头开始重新构建它,但这是不是想我做的更激进的:)它有时不工作.看起来我无法明确控制进入"Web App库"的内容 - 所以即使我看到项目 - >属性 - > Java构建路径 - >库 - > Web应用程序库中列出了错误的库 - 我不能改变它.

任何洞察这一点将非常感谢,谢谢!码头

mxs*_*xsb 6

我有同样的问题.

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

最好的祝福

马克斯