gradlewが謎のエラーで動かない件について

  • 21
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

この記事は自分のはてなブログに書いた記事のqiitaコピペ版です.http://programmermot.hatenablog.com/entry/2014/11/09/033433

何が起こったのか

gradle普通にやると,gradlewとかいうgradleを持ってない下々の者でもgradleを利用できるようになる便利ツールがあるんだけど,なぜか「Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain」というエラー吐いて今動かなかった.

色々調べてると,/gradle/wrapperの中にある,gradle-wrapper.jarが存在しないからと言われた.

何が原因だったのか

色々調べてると,<project root>/gradle/wrapperの中にある,gradle-wrapper.jarが存在しないからと言われた.

実際これを追加すると動いて,なんで消えちゃったんだろうみたいに思ったけど,よくよく考えるとgitignoreで*.jarがなかったことにされてるからだった.

復旧方法

まず,gradle-wrapper.jarを作る.gradleのコマンドで作れる.

$ gradle wrap

これで,gradle/wrapper/gradle-wrapper.jarが作成される.

あとgitignoreしちゃっててコミットできない人は,-fで無理やりできる.

$ git add -f gradle-wrapper.jar

あとはお好きにコミットをどうぞ.