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

好久不见. 提交于 2019-12-03 08:58:20

问题


I have been working fine with Vaadin + Gradle + IntelliJ until yesterday night when I introduced SLF4J(logback) logging to my application. Since then I can't make my project anymore due to classDefFoundError of org/apache/tools/ant/util/ReaderInputStream.

I can't link it with any transitive dependency of any contained jar in application, but even if I remove SLF4J libraries I still can't make my application, so I am wondering what changed?

I am using vaadin gradle plugin 0.9.5 and gradle 2.2.1. Has anyone ever encountered this problem? I was reading another post where someone had the same issue, but the solution he proposed is not valid to my application. He proposed to comment some of the lines in vaadin.gradle, which my application doesn't have.


回答1:


Try

File > Invalidate Caches / Restart...




回答2:


File > Invalidate Caches / Restart... nor did git clean -dfx. Here is what I had to do:

  1. Close IntelliJ
  2. IMPORTANT: Make sure you have everything commited you care about (you're about to clean your working copy)
  3. Run git clean -dfx to clean your working copy
  4. Run IntelliJ
  5. Select Import Project
  6. Navigate to the directory containing your project
  7. The select Import project from external model and select Gradle
  8. Press Next
  9. Make sure the settings on the next page look ok then press Finish
  10. The build should now hopefully work



回答3:


File > Invalidate Caches / Restart... option didn't work for me, but

sudo git clean -dfx worked fine




回答4:


I deleted the .idea folder and that worked for me.



来源:https://stackoverflow.com/questions/27978908/java-lang-noclassdeffounderror-org-apache-tools-ant-util-readerinputstream-vaad

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!