Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
从命令行根据Eclipse格式配置文件进行验证_Eclipse_Command Line_Formatting - Fatal编程技术网

从命令行根据Eclipse格式配置文件进行验证

从命令行根据Eclipse格式配置文件进行验证,eclipse,command-line,formatting,Eclipse,Command Line,Formatting,我正在寻找一种通过命令行根据Eclipse代码格式配置文件验证Java代码的方法。目标是创建一个Mercurial钩子,它拒绝任何与概要文件不匹配的提交。有办法做到这一点吗 我知道有可能。我要找的是验证(是/否)的东西。我想我可以使用格式化程序,然后比较两者,但这似乎是一种笨拙的方法 背景:我们之所以要尝试这一点,是因为由于格式的差异,我们目前遇到了许多不必要的合并冲突。我们有一个使用多个IDE:s的环境,尽管官方只支持一个。我们希望强制执行官方配置文件,每个人都可以继续使用他们喜欢的工具,只要

我正在寻找一种通过命令行根据Eclipse代码格式配置文件验证Java代码的方法。目标是创建一个Mercurial钩子,它拒绝任何与概要文件不匹配的提交。有办法做到这一点吗

我知道有可能。我要找的是验证(是/否)的东西。我想我可以使用格式化程序,然后比较两者,但这似乎是一种笨拙的方法


背景:我们之所以要尝试这一点,是因为由于格式的差异,我们目前遇到了许多不必要的合并冲突。我们有一个使用多个IDE:s的环境,尽管官方只支持一个。我们希望强制执行官方配置文件,每个人都可以继续使用他们喜欢的工具,只要他们将其设置为正确的代码格式。

简而言之,请按照以下步骤操作:

  • 在临时位置复制原始Java文件
  • 使用Eclipse Java代码格式化程序格式化临时副本
  • 检查文件是否相同
  • 帮助您解决问题的技巧:

    • 要从命令行调用EclipseJava代码格式化程序,请参阅
    • 要知道文件是否相同,请使用
      diff
      实用程序:
      diff--text--quiet>/dev/null
      ,错误代码将告诉您要查找的内容

    可能重复:@vanaprogeja更新了帖子以涵盖您的建议。感谢您的回答,但正如我在问题中提到的,我正在寻找验证方法,而不是“格式化并查看是否不同”方法。