web-dev-qa-db-ja.com

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

昨日の夜までアプリケーションにSLF4J(logback)ロギングを導入するまで、私はVaadin + Gradle + IntelliJでうまく動作していました。それ以来、org/Apache/tools/ant/util/ReaderInputStreamclassDefFoundErrorが原因でプロジェクトを作成できなくなりました。

アプリケーションに含まれるjarの推移的な依存関係とリンクすることはできませんが、SLF4Jライブラリを削除してもアプリケーションを作成できないので、何が変わったのでしょうか。

vaadin gradle plugin 0.9.5gradle 2.2.1を使用しています。誰もこの問題に遭遇したことがありますか?私は誰かが同じ問題を抱えている別の投稿を読んでいましたが、彼が提案した解決策は私の申請には有効ではありません。彼は、私のアプリケーションにはないvaadin.gradleの行の一部をコメントすることを提案しました。

40
kasongoyo

試してみる

ファイル>キャッシュの無効化/再起動...

83

File > Invalidate Caches / Restart...またgit clean -dfx。ここに私がしなければならなかったことがあります:

  1. IntelliJを閉じます
  2. 重要:関心のあるすべてのものがコミットされていることを確認してください(作業コピーをクリーンアップしようとしています)
  3. 実行git clean -dfx作業コピーをきれいにする
  4. IntelliJを実行する
  5. 選択する Import Project
  6. プロジェクトを含むディレクトリに移動します
  7. Select Import project from external modelおよびGradleを選択
  8. 次を押す
  9. 次のページの設定が正常であることを確認してから、[完了]を押します。
  10. ビルドはうまくいけばうまくいくはずです
6
Barrie

File > Invalidate Caches / Restart...オプションは機能しませんでしたが、

Sudo git clean -dfxうまくいきました

4
Jon Bates

.ideaフォルダーを削除しましたが、うまくいきました。

0
Liam G