Git Maven scm插件:除非文件已更改,否则不要提交文件

Git Maven scm插件:除非文件已更改,否则不要提交文件,git,maven,maven-plugin,maven-scm,Git,Maven,Maven Plugin,Maven Scm,我目前使用execmaven插件运行一个java类,该类旨在生成一个文本文件作为输出 然后,我使用maven scm插件将结果文件提交到git存储库 这里的问题是,有时生成的文件与已经提交的文件类似,这会在我尝试提交文件时触发maven错误(如预期的那样) 然后,我希望避免使用maven scm plugin提交该文件,但无法确定如何知道它是否已更改 我发现scm插件的diff和status目标允许获取此信息,但我无法将目标的结果存储在某个位置以便对其进行解析,然后设置一些布尔值,用于运行或跳过

我目前使用
execmaven插件
运行一个java类,该类旨在生成一个文本文件作为输出

然后,我使用
maven scm插件
将结果文件提交到git存储库

这里的问题是,有时生成的文件与已经提交的文件类似,这会在我尝试提交文件时触发maven错误(如预期的那样)

然后,我希望避免使用
maven scm plugin
提交该文件,但无法确定如何知道它是否已更改

我发现scm插件的
diff
status
目标允许获取此信息,但我无法将目标的结果存储在某个位置以便对其进行解析,然后设置一些布尔值,用于运行或跳过提交

我能帮忙吗


谢谢

生成的某些内容不应签入..只生成了源..@khmarbaise感谢您的回复。我同意,一般来说,只要我们能从一个源中生成一些东西,就应该签入这个源。但在我的例子中,生成的文件描述了可能在两个连续版本之间更改的应用程序元数据。然后,每次创建git标记时,我都需要将其签入。你能建议一个解决方法来实现这一点吗?谢谢。如果你以某种方式生成它,写一个maven插件来正确处理这个问题,你已经解决了所有问题…而且从来没有签入生成的代码…你找到解决问题的方法了吗?