Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在隐藏预接收挂钩中使用pep8和yapf?_Java_Git_Githooks_Pep8_Bitbucket Server - Fatal编程技术网

Java 是否可以在隐藏预接收挂钩中使用pep8和yapf?

Java 是否可以在隐藏预接收挂钩中使用pep8和yapf?,java,git,githooks,pep8,bitbucket-server,Java,Git,Githooks,Pep8,Bitbucket Server,我正在尝试编写一个Atlassian Stash预接收钩子,它将检查推送代码的python文件是否符合python PEP-8风格的约定。现在已经有两个工具可以完全满足我的需求——和 但是,我不知道如何将这些工具集成到一个必须用Java编写的隐藏预接收钩子中。如果我正在用Java编写一个隐藏预接收钩子,我如何使用pep8和yapf?您可以尝试的一种方法是使用它,它可以运行您需要的任何脚本并返回结果 也就是说,我建议考虑pre-receive是否是让用户等待的适当时机,并且可能必须返回并修复他们的

我正在尝试编写一个Atlassian Stash预接收钩子,它将检查推送代码的python文件是否符合python PEP-8风格的约定。现在已经有两个工具可以完全满足我的需求——和


但是,我不知道如何将这些工具集成到一个必须用Java编写的隐藏预接收钩子中。如果我正在用Java编写一个隐藏预接收钩子,我如何使用pep8和yapf?

您可以尝试的一种方法是使用它,它可以运行您需要的任何脚本并返回结果


也就是说,我建议考虑pre-receive是否是让用户等待的适当时机,并且可能必须返回并修复他们的工作。另一种选择是结合客户端的预提交钩子(承认并不总是容易实施),以及使用异步进程(使用构建系统,如bambol)来运行检查。前者为开发人员提供了更直接的反馈,而后者起到了安全网的作用,对其要求不太严格。换句话说,与严格的工具执行相比,您可能更能够通过过程(以及正确的文化鼓励来做正确的事情)来执行这一点。YMMV

我本质上是在征求关于如何设计代码的建议。我知道我必须用Java编写代码,它必须实现接口。如果推送代码的python文件符合PEP-8,则方法
onReceive
应返回true,否则返回false。已经有一个命令行工具被调用来检查python文件是否符合PEP-8。如何在Java中使用此命令行工具?