Ho bisogno di scrivere un hook di pre-commit Git in Java, che verificherebbe se il codice commesso dallo sviluppatore è formattato secondo uno specifico formattatore di codice eclissi prima di eseguirlo effettivamente, altrimenti lo rifiuta dal commit. È possibile scrivere il gancio di pre-commit in Java?Scrivi GIT pre-commit hook in java?
5
A
risposta
5
L'idea è di chiamare uno script che a sua volta chiama il tuo programma java (controllando il formato).
È possibile see here an example written in python, che chiama 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)
Questo other example calls directly ant
, al fine di eseguire uno script formica (che a sua volta chiama una suite di test JUnit Java)
#!/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
È possibile scrivere il gancio in qualsiasi lingua che può essere compreso dalla shell, con l'interprete correttamente configurato (bash, Python, Perl), ecc
Ma, perché non scrivere il codice Java formattatore in java, e invocarlo dal gancio di pre-commit.
Problemi correlati
- 1. Usa gruntjs come hook precommit
- 2. Pre commit hook per JSLint in Mercurial e Git
- 3. Gestione git hook
- 4. Git pre-push hook
- 5. Git pre-commit hook: ottenere l'elenco dei file modificati
- 6. PowerShell Git Codice Hook Exit
- 7. funzionalità di hook pre-fetch in git
- 8. Link simbolico a un hook in git
- 9. Git checkout in hook post-ricezione: "Not a git repository". ""
- 10. Come configurare Git post hook di commit
- 11. Scrivi iteratore mappatura multithreading in Java
- 12. Quale utente esegue il hook git?
- 13. Esecuzione di hook Git su Windows
- 14. Git pre-commit hook: file modificati/aggiunti
- 15. impostazione di un hook git post-receive
- 16. Come installare git hook su "npm install"?
- 17. Informazioni sugli hook di git di base
- 18. C'è qualche git hook per pull?
- 19. utilizzando git hook dopo il commit
- 20. Creare un hook di commit git BitBucket?
- 21. git hook post-merge - errore: impossibile eseguire
- 22. Chiamare 'git pull' da un hook post-update git
- 23. C'è un hook git che gira su git reset?
- 24. Git pre-commit hook non in esecuzione su Windows
- 25. Git post-commit hook come attività in background
- 26. Come è possibile utilizzare raw_input() in un hook Git Python?
- 27. Come scrivere un hook pre-unione in Git?
- 28. È possibile aggiungere un "gancio di precommit" su TFS?
- 29. Scrivi su GoogleSheet tramite API con Java
- 30. scrivi git commit informazioni sulla versione nel footer dell'app