Git Maven-格式化代码和签入

Git Maven-格式化代码和签入,git,maven-2,github,maven-scm,Git,Maven 2,Github,Maven Scm,我使用Hudson定期构建我的项目。我希望Hudson格式化我的代码(使用Jalopy),然后将更改签入github.com 我已经按照我喜欢的方式配置了Jalopy,我只需要配置scm插件来签入更改。在我看来,这是一个奇怪的工作流,你应该解决问题的根本原因,而不是事后解决 让我们做美国式的烤面包:你烧,我刮--W.爱德华兹·戴明 因此,在提交之前,我将使用以下两种方法格式化代码: 保存时的IDE(Eclipse可以通过保存操作自动执行此操作) 预提交挂钩(在本地回购协议上?) 在过程源期间使

我使用Hudson定期构建我的项目。我希望Hudson格式化我的代码(使用Jalopy),然后将更改签入github.com


我已经按照我喜欢的方式配置了Jalopy,我只需要配置scm插件来签入更改。

在我看来,这是一个奇怪的工作流,你应该解决问题的根本原因,而不是事后解决

让我们做美国式的烤面包:你烧,我刮--W.爱德华兹·戴明

因此,在提交之前,我将使用以下两种方法格式化代码:

  • 保存时的IDE(Eclipse可以通过保存操作自动执行此操作)
  • 预提交挂钩(在本地回购协议上?)
  • 过程源期间使用

如果代码格式不正确,我希望Hudson对其进行格式化,如果格式不正确,则会有差异,在这种情况下,它可以自动将其签入。我宁愿它是自动化的。@Walter LOL!戴明是美国人,所以无意冒犯:)关于你的请求,请注意,我建议的所有解决方案都是自动化的。无论如何,我现在不使用Hudson,所以我不能依靠它来构建解决方案,我会让其他人回答。不过,我认为您应该防止提交非格式化代码。我已经将Jalopy附加到流程源阶段。它不依赖于hudson,我能做的就是在mvn安装/部署阶段附加一个SCM命令?在这一点上我只能同意Pascal。让Eclipse为您格式化代码,或者在运行构建时使用jalopy:format。您还可以在Eclipse中作为插件运行Checkstyle,也可以通过maven作为插件运行Checkstyle。这样,如果代码格式不正确,就可能导致生成失败。在我看来,任何东西的自动登记都是一个危险的想法。相反,它使签入错误代码变得不可能。这样,开发人员需要注意编写格式正确的代码。参考资料:@Walter很多时候,人们都在要求,就像你在这里一样。我认为就如何正确处理你的问题提出一些建议是很有价值的(如果不是对你,对其他读者也是如此)。我可以就你的问题发表我的意见,你可以无视我的意见,按照你的方式去做。祝你好运