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

研究室の悲しみのライブラリやアプリたちを頑張ってgradle project化してたら面倒なのに引っかかった.

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

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

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

復旧方法としては,まず,gradle-wrapper.jarを作る

$ gradle wrap

これでgradle/wrapper/gradle-wrapper.jarが完成する.

あとgitignoreしちゃってる人は無理やりaddすればコミットできる.

$ git add -f gradle-wrapper.jar

後はお好きにコミットしてください.