是否可以使用 Maven 读取 git 中特定路径的修订 ID?

Is it possible to read revision id of specific path in git with maven?

我正在尝试使用 Maven

在构建时创建静态内容路径

但是我找不到 git 的 maven 插件。 在 svn 中,我可以使用 svn-revision-number-maven-plugin 创建路径。

svn-revision-number-maven-plugin 可以获取 Subversion 版本控制下的文件或目录的状态和修订号。

如果您知道好的解决方案,可以分享给我吗?

首先让我们解释一下为什么您可以在 SVN 中做而不是 git。

SVN 存储每个目录所做的更改,因此您可以获得每个目录或文件的修订。
Git 不存储每个文件或目录的信息。 git 根本不关心你的文件名是什么。 Git存储快照,文件名不与数据一起存储。

如果您想了解更多信息,请阅读此 post:

所以要简短回答你不能直接购买,你可以编写脚本或 java 代码来执行 git 命令

# get all the SHA1- of all files in the current HEAD
# Use grep to extract the one you are looking for
git ls-tree HEAD  | grep path