Maven 找不到 .git (dotGitDirectory)

2024-05-05

我有一个与所问问题类似的问题here https://stackoverflow.com/questions/31159484/mavengit-commit-id-plugin-git-directory-could-not-be-found-please-specify-a,但没有答案。 Maven 项目中有以下结构(这是标准的):

parent-pom - which is a parent for all others
    |_reactor - which is a concrete project, parent-pom is a parent
        |_module_1 - reactor is a parent
        |_module_2
        ...
        |_module_n

git-commit-id-plugin 在parent-pom 中配置,而不是在其他地方配置。

直到最近一切都很好:我能够使用 mvn clean install 分别构建整个 Reactor 项目和所有模块。 然后我添加了一个新模块(比如说 module_n1),我相信构建一直进展顺利,直到大规模合并。 现在我得到以下情况:reactor构建成功,每个模块分别从1到n构建成功。 但 module_n1 失败并出现以下错误:

 [ERROR] Failed to execute goal pl.project13.maven:git-commit-id-plugin:2.1.7:revision (default) on project module_n1: .git directory could not be found! Please specify a valid [dotGitDirectory] in your pom.xml

reactor模块下有一个.git文件夹。作为实验,我删除了它,但其他模块也出现了相同的错误。

某个特定模块在构建过程中找不到 .git 文件夹的原因可能是什么?

Thanks.


自版本以来2.0.4旗帜failOnNoGitDirectory is true默认情况下。将标志设置为false以确保在以下情况下跳过此目标.git目录不存在。

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

该插件有一个搜索的内部逻辑.git项目当前目录和父目录中的存储库。如果多模块项目位于同一个 git 存储库下,我不会太担心。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven 找不到 .git (dotGitDirectory) 的相关文章

随机推荐

  • 学习 GObject 和 Glib 的材料 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我对 C 很满意 但需要学习GObject and Glib for gstreamer 我在网上找到
  • Java Reflection - 获取数组对象的大小

    我想知道是否有人知道如何使用反射获取数组对象的大小 我有一个Vehicles包含类型数组对象的组件Car 车辆 java public class Vehicles private Car cars Getter and Setters C
  • 使用 localhost 端点从 Web 作业访问 Azure Web 应用程序?

    如果我在 Azure 中部署了一个 Web 应用程序 ASP NET MVC 并且还配置了一个与该 Web 应用程序一起运行的 Web 作业 那么我的理解是 该 Web 作业是一个运行并等待的控制台应用程序 或类别 来自队列的消息 当消息到
  • queue.yaml 无法在 App Engine 中工作(开发)

    我正在尝试使用 queue yaml 在 Google App Engine 应用程序 Java 版本 中定义队列 queue name default rate 5 s name availableTicketsAlert rate 5
  • Azure Synapse Analytics - 运行数据流时出现异常

    使用 Synapse Analytics Workspace 的预览和相关的 Synapse Studio 我创建了一个数据流 该数据流只需将 parquet 文件从 Datalake gen2 存储加载到 SQL 池内的表中 运行仅包含此
  • 在 FlaskForm (WTForms) 中传递并使用变量

    该代码非常不言自明 我想将一个变量传递给FlaskForm子类以供进一步使用 from flask import Flask render template string from flask wtf import FlaskForm fr
  • 如何关闭 Oracle 密码过期功能?

    我正在使用 Oracle 进行开发 我经常用于重建数据库的引导帐户的密码已过期 如何永久关闭该用户 以及所有其他用户 的密码过期功能 我使用的是 Oracle 11g 默认情况下密码会过期 要更改 Oracle 中某个用户配置文件的密码过期
  • Nest_asyncio 的正确使用/使用限制?

    我正在努力将以前的同步网络服务器作为同步服务器 我的大多数函数都是同步的 我想简单地从现有代码进行异步调用以避免异步蔓延 Nest asyncio 似乎通过使 run until complete 可重入来允许这样做 然而 虽然这适用于 1
  • Phonegap:WebSql 还是 SqLite?

    我使用phonegap的时间很短 并且我对其中的存储概念遇到了一些麻烦 因此 文档指出您可以打开这个数据库 它是一个 SQLite 实现 window openDatabase 返回一个新的数据库对象 此方法将创建一个新的 SQL Lite
  • 一览 根本不工作

    我安装了MVC5 概览 https www nuget org packages Glimpse Mvc5 via Install Package Glimpse MVC5 我在 Glimpse 配置页面上打开了 Glimpse Glimp
  • Aptana Studio 与 Eclipse [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何仅在视口中显示数据

    我打算使用一个名为的 jQuery 插件图表 js http www chartjs org 用于图形和图表 然而 在较大的页面上 这些图表的动画甚至在用户看到它们之前就已经完成了 我的问题是 只有当特定 div 部分的内容在视口内可见时
  • 真=假==真[重复]

    这个问题在这里已经有答案了 可能的重复 为什么 Python 不能按照我的预期处理真 假值 https stackoverflow com questions 2055029 why cant python handle true fals
  • Laravel 表单标签中内联“必需”星号

    我正在尝试为 Laravel 中的必填字段添加红色星号 但我不确定如何将它们添加到标签中 我目前正在做的是 Form label took act or sat Did you or will you take the SAT or ACT
  • 部署应用程序引擎后的暂存文件桶

    部署谷歌应用引擎后 谷歌云存储中至少创建了4个存储桶 项目 ID appspot com 登台 项目 ID appspot com 工件 project id appspot com vm containers 项目 ID appspot
  • ASP.NET MVC 4 会话超时

    我正在使用 VS 2012 IIS 7 5 开发一个带有 ASP NET MVC4 的互联网应用程序 我正在使用表单身份验证 我的网络配置中的设置如下
  • ASP.NET MVC 中的缩小操作筛选器属性

    我有一个返回大量动态 JavaScript 的控制器操作 一次向客户端提供服务 并且我已经启用了 GZip 压缩 我想做的一件事是读取执行的结果流并对其应用 JS 缩小 是否可以使用操作过滤器属性来做到这一点 我认为我的问题可以归结为 假设
  • PHP 中的 Rss 阅读器

    header Access Control Allow Origin tmpFile tmpFile txt val http rss news yahoo com rss topstories curlHandle curl init v
  • linq-to-sql:存储过程不能在查询中使用

    这在 VS2010 RC LINQ to SQL 上失败 并出现 InvalidOperationException 存储过程不能在查询内使用 var foo from a in aTable from b in this SomeStor
  • Maven 找不到 .git (dotGitDirectory)

    我有一个与所问问题类似的问题here https stackoverflow com questions 31159484 mavengit commit id plugin git directory could not be found