JavaでGit pre commitフックを書く必要があります。これは、デベロッパーによってコミットされたコードが特定のEclipseコードフォーマッターに従ってフォーマットされているかどうかをチェックし、そうでない場合はコミットしません。プリコミットフックをJavaで書くことは可能ですか?JavaでGITプリコミットフックを書く?
5
A
答えて
5
アイデアは、Javaプログラムを呼び出す(フォーマットをチェックする)スクリプトを呼び出すことです。
see here an example written in pythonはjavaを呼び出します。
try:
# call checkstyle and print output
print call(['java', '-jar', checkstyle, '-c', checkstyle_config, '-r', tempdir])
except subprocess.CalledProcessError, ex:
print ex.output # print checkstyle messages
exit(1)
finally:
# remove temporary directory
shutil.rmtree(tempdir)
このother example calls directly ant
、(ターンのJava JUnitテストスイートを呼び出す)Antスクリプト
#!/bin/sh
# Run the test suite.
# It will exit with 0 if it everything compiled and tested fine.
ant test
if [ $? -eq 0 ]; then
exit 0
else
echo "Building your project or running the tests failed."
echo "Aborting the commit. Run with --no-verify to ignore."
exit 1
fi
を実行するために
1
あなたはなど、適切に構成されたインタプリタ(bashのやPython、Perlの)と、シェルによって理解することができる任意の言語で
をフックを書くしかし、なぜJavaでJavaコードフォーマッタを記述することはできません、プリコミットフックから呼び出します。
関連する問題
- 1. git:プリコミットフックでオブジェクトshasを使用する
- 2. git defaultコミットメッセージインクルードファイルがプリコミットフックでリセットされる
- 3. テストプロジェクトが失敗した場合にAndroidプロジェクトをコミットするのを防ぐGitプリコミットフックを書くには?
- 4. gitのような水銀のプリコミットフックをスキップできますか?
- 5. gitプリコミットフックのインデックスにファイルを追加するには
- 6. "npm version"コマンドでプリコミットフックをスキップ
- 7. はどのように私はgitのプリコミットフック
- 8. GITプリコミットフックの変更ファイルがコミットに追加されない
- 9. (java)ファイルリトルエンディアンで書く
- 10. gitで注釈付きタグを追加するためのプリコミットフックのソート
- 11. JavaでMIDIファイルを書く
- 12. gusにプッシュすることなくHuskyでプリコミットフックを追加
- 13. GITのコマンドラインから制御された条件付きプリコミットフック:可能ですか?
- 14. GitのMac用のGitHubに失敗し、プリコミットフック(コマンドライン上で動作します)
- 15. ファイルファインダを書く(java)
- 16. サブライズのクライアント側プリコミットフック
- 17. CollabNetプリコミットフック - 初心者
- 18. PHPを使ってgitフックを書く
- 19. Gitを書く必要のないエイリアス
- 20. ポータブルGitライブラリスクリプトを書くには?
- 21. Java - 書くobenglobishメソッド
- 22. Javaのftpサーバを書く
- 23. Javaのライブラリを書く
- 24. Javaでピックアップサービス機能を書く方法
- 25. JavaでGnome 2パネルアプレットを書く
- 26. Javaで単純なベンチマークツールを書く
- 27. Javaでインターネットブラウザを書くときに
- 28. Javaでファイルのリストを書く方法
- 29. はJavaでPDFにHTMLテーブルを書く
- 30. Javaでビットソートプログラムを書くには?