“.git directory is not found! Please specify a valid [dotGitDirectory] in your pom.xml”解决方案

用公司内部的脚手架写了个demo,使用如下命令打包:

mvn clean package

错误提示:

[ERROR].git directory is not found! Please specify a valid [dotGitDirectory] in your pom.xml

解决:

这个插件git-commit-id-maven-plugin,failOnNoGitDirectory标签为true时,若.git目录不存在则会执行失败。可以将这个标签设置为false;

<plugin>
    <groupId>pl.project13.maven</groupId>
    <artifactId>git-commit-id-plugin</artifactId>
    <configuration>
        <failOnNoGitDirectory>true</failOnNoGitDirectory>
    </configuration>
</plugin>

但是找了很久没找到这个插件定义在哪个文件里面。官网对这个插件的描述是:

此插件通过 Maven 使基本仓库信息可用。这可以用于在运行时显示“这是哪个版本?”或“谁在何时从哪个分支部署了它?”等信息,这使得找到诸如“哦,这个还没有部署,我明天会测试它”之类的事情变得容易,同时也让测试人员和开发人员的生活变得更轻松。请参阅 https://github.com/git-commit-id/git-commit-id-maven-plugin

所以直接创建本地仓库,IDEA菜单栏vcs选项下选择“创建Git仓库”。

图1 setting

未提交的文件将变成红色,因为没有提交到本地仓库。必须要提交一次,否则还会报错找不到Git HEAD

Git中HEAD 是当前分支引用的指针,它总是指向某次commit,默认是上一次的commit

因为没有commit,所以HEAD找不到上一次的commit。

那就直接

git add .
git commit -m "feat: 随便填"

完事了。

发表评论

滚动至顶部