我可以使用pre-commit钩子在Java项目上调用maven构建吗?

时间:2014-08-10 04:11:17

标签: python git maven-3 maven-plugin githooks

在将存储库提交给Git之前,我需要在本地存储库上触发maven构建。

我需要的是什么?

我是Git的新手,所以请给我关于如何执行上述操作的建议。提前致谢

1 个答案:

答案 0 :(得分:1)

您可以尝试设置pre-commit hook

  

在您输入提交消息之前,首先运行预提交挂钩。它用于检查即将提交的快照,查看是否忘记了某些内容,确保测试运行,或检查代码中需要检查的内容。

在您的情况下,.git/hook/pre-commit脚本可以触发maven构建:如果构建失败,退出状态1并且提交不会完成。

即使在you had trouble making a git pre-commit hook run before,也可以从钩子调用python脚本,即使在Windows上也是如此 例如,见Atlassian example

#!/bin/sh

"C:\Python27\python.exe" "C:\path\to\mytriggers.py" myParams