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

时间:2015-01-16 07:07:38

标签: intellij-idea gradle vaadin

直到昨天晚上我将SLF4J(logback)日志记录引入我的应用程序时,我一直在使用Vaadin + Gradle + IntelliJ。从那以后,由于classDefFoundError的{​​{1}},我无法继续制作我的项目。

我无法将其与应用程序中任何包含的jar的任何传递依赖关联起来,但即使我删除了org/apache/tools/ant/util/ReaderInputStream库,我仍然无法创建我的应用程序,所以我想知道是什么改变了?

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

5 个答案:

答案 0 :(得分:82)

尝试

档案>使高速缓存无效/重新启动...

答案 1 :(得分:4)

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. 该构建现在应该可以正常工作

答案 2 :(得分:3)

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

sudo git clean -dfx工作正常

答案 3 :(得分:0)

我删除了var black_filled_polygon_ids = ["BR", "CA", "CN", "HR", "DK"] var pink_filled_polygon_ids = ["NO", "PH", "PL", "PT", "ZA"] var data = []; black_filled_polygon_ids.map(function(id) { data.push( { id: id, color: "black" }); }); pink_filled_polygon_ids.map(function(id) { data.push( { id: id, color: "pink" }); }); polygonTemplate.propertyFields.fill = "color"; polygonSeries.data = data; 文件夹,它对我有用。

答案 4 :(得分:0)

删除 .idea 并使缓存无效。

  1. rm -r .idea/ 在命令行中
  2. 在 Intellij GUI 文件中 > 使缓存无效/重新启动...