【问题标题】:Overriding git-commit-id-plugin defaults in Spring Boot在 Spring Boot 中覆盖 git-commit-id-plugin 默认值
【发布时间】:2015-08-28 16:15:52
【问题描述】:

如何覆盖 spring-boot-starter-parent 的默认值 对于 git-commit-id-plugin,将以下内容放入 build/plugins 似乎并不做这个伎俩:

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

            <configuration>
                <abbrevLength>10</abbrevLength>
            </configuration>
        </plugin>

在生成的 git.properties 中仍然看到默认的短版本:

git.commit.id.describe-short=05780bf
git.commit.id.describe=05780bf

更新:

根据下面 @kan 的 建议,我尝试了以下方法:

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

                <configuration>

                    <abbrevLength>10</abbrevLength>
                    <gitDescribe>
                    <abbrev>10</abbrev>
                    </gitDescribe>
                </configuration>
            </plugin>

git.properties 中产生了以下内容:

git.commit.id.abbrev=8b8a2f7
git.commit.id.describe-short=8b8a2f727c
git.commit.id.describe=8b8a2f727c

但是,Spring Boot 应用的 /info 端点仍然显示缩短的版本,显然来自 git.commit.id.abbrev

{

    "application": 

{

    "name": "broker-feed"

},
"build": 
{

    "version": "0.0.1-SNAPSHOT"

},
"git": 
{

    "branch": "master",
    "commit": 

        {
            "id": "8b8a2f7",
            "time": "2015-08-28T13:00:49-0400"
        }
    }

}

能否将 Spring Boot 插件重定向到选择另一个版本,或者我是否在此过程中遗漏了其他内容?

谢谢!

【问题讨论】:

    标签: git maven spring-boot spring-boot-actuator


    【解决方案1】:

    尝试在 gitDesribe 部分中指定它:

    <configuration>
      <gitDescribe>
        <abbrev>10</abbrev>
      </gitDescribe>
    </configuration>
    

    abbrevLength 用于git.commit.id.abbrevgitDescribe/abbrev 用于git.commit.id.describe

    【讨论】:

    • kan:请查看包含您建议结果的更新描述。
    • @SimeonLeyzerzon 很奇怪。您使用哪个版本的插件?
    • 这发生在插件的 2.1.15 版本上。
    【解决方案2】:

    或者,您可以配置 /info 端点的内容,并从您的 git.properties 添加您想要的任何内容。

    例如,这是我们在 application.properties 中使用的

    # actuator's info endpoint
    info.build.user=${git.build.user.name}
    info.build.host=${git.build.host}
    info.build.latest=${git.commit.message.full}
    

    【讨论】:

      【解决方案3】:

      这个问题应该在 Spring Boot 1.5.3 中修复,(参见拉取请求 Use git.commit.id.abbrev if present)。

      只需通过插件的abbrevLength 配置属性git.commit.id.abbrev 的长度,Spring Boot 现在就会选择它。

      【讨论】:

        猜你喜欢
        • 2019-05-15
        • 2018-05-22
        • 2018-06-13
        • 2016-08-20
        • 2016-06-06
        • 2014-09-15
        • 1970-01-01
        • 2015-08-30
        • 2015-06-22
        相关资源
        最近更新 更多