web-dev-qa-db-fra.com

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

Je travaille bien avec Vaadin + Gradle + IntelliJ jusqu'à hier soir lorsque j'ai introduit la journalisation SLF4J (déconnexion) dans mon application. Depuis, je ne peux plus faire mon projet à cause de classDefFoundError de org/Apache/tools/ant/util/ReaderInputStream.

Je ne peux pas le lier à une dépendance transitive d'un pot contenu dans l'application, mais même si je supprime SLF4J bibliothèques Je ne peux toujours pas faire ma demande, donc je me demande ce qui a changé?

J'utilise vaadin gradle plugin 0.9.5 et gradle 2.2.1. Quelqu'un a-t-il déjà rencontré ce problème? Je lisais un autre post où quelqu'un avait le même problème, mais la solution qu'il a proposée n'est pas valable pour ma candidature. Il a proposé de commenter certaines des lignes de vaadin.gradle, que mon application n'a pas.

40
kasongoyo

Essayer

Fichier> Invalider les caches/redémarrer ...

83

File > Invalidate Caches / Restart... pas plus que git clean -dfx. Voici ce que je devais faire:

  1. Fermer IntelliJ
  2. IMPORTANT: assurez-vous que tout ce qui vous intéresse vous intéresse (vous êtes sur le point de nettoyer votre copie de travail)
  3. Courir git clean -dfx pour nettoyer votre copie de travail
  4. Exécutez IntelliJ
  5. Sélectionnez Import Project
  6. Accédez au répertoire contenant votre projet
  7. La sélection Import project from external model et sélectionnez Gradle
  8. Appuyez sur Suivant
  9. Assurez-vous que les paramètres de la page suivante sont corrects, puis appuyez sur Terminer
  10. Nous espérons que la version fonctionnera maintenant
6
Barrie

File > Invalidate Caches / Restart... l'option n'a pas fonctionné pour moi, mais

Sudo git clean -dfx a bien fonctionné

4
Jon Bates

J'ai supprimé le .idea dossier et cela a fonctionné pour moi.

0
Liam G