java.lang.NoClassDefFoundError:org/apache/tools/ant/util/ReaderInputStream vaadin + gradle + intelliJ

kas*_*oyo 40 intellij-idea gradle vaadin

我一直工作Vaadin + Gradle + IntelliJ到昨天晚上,当我将SLF4J(logback)日志记录引入我的应用程序时.从那以后,我不能让我的项目不再因classDefFoundErrororg/apache/tools/ant/util/ReaderInputStream.

我不能将它与应用程序中任何包含的jar的任何传递依赖关系链接,但即使我删除SLF4J库我仍然无法创建我的应用程序,所以我想知道改变了什么?

我正在使用vaadin gradle plugin 0.9.5gradle 2.2.1.有没有人遇到过这个问题?我正在阅读另一篇文章,其中有人有同样的问题,但他提出的解决方案对我的申请无效.他建议评论一些vaadin.gradle我的应用程序没有的行.

Qui*_*cio 85

尝试

文件>无效缓存/重新启动...

  • 一旦我转向IDEA,我就不得不这么做了很多次,有点难过. (2认同)

Lia*_*m G 7

我删除了该.idea文件夹,这对我有用。


Jon*_*tes 6

File > Invalidate Caches / Restart... 选项对我不起作用,但是

sudo git clean -dfx 工作正常

  • 该命令删除了 git 未跟踪的所有内容。特别是intellij的所有状态。有时,intellij 会出错,需要重置 (2认同)

Bar*_*rie 6

File > Invalidate Caches / Restart...也没有git clean -dfx。这是我必须要做的:

  1. 关闭IntelliJ
  2. 重要说明:确保您已做好所有承诺(要清理工作副本)
  3. 运行git clean -dfx清理您的工作副本
  4. 运行IntelliJ
  5. 选择 Import Project
  6. 导航到包含项目的目录
  7. 选择Import project from external model并选择Gradle
  8. 按下一步
  9. 确保下一页上的设置看起来确定,然后按完成
  10. 现在该构建应该可以正常工作