Ich muss einen Git Pre-Commit-Hook in Java schreiben, der prüfen würde, ob der vom Entwickler verordnete Code nach einem bestimmten Eclipse-Code Formatierer formatiert wurde, bevor er ihn tatsächlich committiert. Ist es möglich, den Pre-Commit-Hook in Java zu schreiben?Schreiben Sie GIT Pre-Commit Hook in Java?
5
A
Antwort
5
Die Idee ist, ein Skript aufzurufen, das wiederum Ihr Java-Programm aufruft (Überprüfung des Formats).
Sie können see here an example written in python, die Java aufruft.
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)
Diese other example calls directly ant
, um einen Ant-Skript (was wiederum rufen Sie eine Java JUnit-Testsuite)
#!/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
auszuführen
1
Sie können die Haken in jeder Sprache schreiben, die von der Shell mit dem ordnungsgemäß konfiguriert Interpreter (bash, Python, Perl) usw.
Aber, warum nicht schreiben Sie Ihre Java-Code-Formatierer in Java verstanden werden kann, und rufe es vom Pre-Commit Hook auf.
Verwandte Themen
- 1. Verwenden Sie gruntjs als Precommit-Hook
- 2. Mercurial Hook precommit get Repository-Pfad
- 3. Ist es möglich einen "Precommit Hook" auf TFS hinzuzufügen?
- 4. Git-Hook, ändern Sie Commit-Dateien
- 5. Wie würde ich einen Vor-Merge-Hook in Git schreiben?
- 6. Git global hook customization
- 7. Pre Commit Hook für JSLint in Mercurial und Git
- 8. Git-Hook-Syntax-Check
- 9. Pre-Fetch-Hook-Funktionalität in Git
- 10. Schreiben Sie Parkett in Java
- 11. Welcher Benutzer führt den Git-Hook aus?
- 12. Mercurial precommit Skript eine Datei
- 13. Git-Server-Hook: Holen Sie den Inhalt der gedrückten Dateien?
- 14. Pass Parameter zu git Pre-Push-Hook
- 15. git pre-commit hook bypass email
- 16. Java-Bereitstellungs-Toolkit - BeforeRedirect-Hook?
- 17. git pre-receive hook abgelehnt mit heroku
- 18. JIRA Code Validierung Commit Hook für 'Git'
- 19. Git Remote/Shared Pre-Commit Hook
- 20. Kann nicht nach dem Commit git Hook auf Git Submodul
- 21. Git Post-Receive-Hook für Website-Staging
- 22. Kann gitolite git commit-msg hook verwalten?
- 23. Git pre-commit hook: geänderte/hinzugefügte Dateien
- 24. Aufruf 'Git ziehen' von einem Git-Post-Update-Hook
- 25. Gibt es einen Git-Hook, der auf Git-Reset läuft?
- 26. Hook für einen bestimmten Zweig in Git anwenden
- 27. Java Add Shutdown Hook innerhalb Methode
- 28. Wie erreicht man einen "Pre-Checkout" Hook in Git/Bitbucket?
- 29. Wie greifen Sie auf die Commit-Nachricht in einem Mercurial In-Process-Hook zu?
- 30. git pre-commit-Hook-Formatcode - Intellij/Android Studio