git - git-commit-id-plugin 在 Jenkins 构建期间未在类路径中生成 git.properties
问题描述
我在我的 maven pom 文件中添加了以下依赖项和构建插件。
<dependency>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>3.0.0</version>
</dependency>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
<prefix>git</prefix>
<verbose>false</verbose>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<format>json</format>
</configuration>
</plugin>
当我从在 Windows 上运行的本地计算机进行 maven 构建时,它会在我的本地生成 git.properties。但是当通过 Jenkins 构建运行相同的配置时, git.properties 不会在类路径中创建,因此 git commit 引用 rest-controller 无法解析带注释的值。
任何在这里发现为什么 git.properties 不是通过我的 Jenkins 构建创建的,我们将不胜感激。
解决方案
试试这个文件输出属性/路径 - ${project.build.directory}/git.properties
推荐阅读
- php - Zabbix 不显示创建的“MAPS”
- image - 在图库中插入带有名称而不是数字的图像
- php - redbeanphp 坏顺序
- python - 我试图将 VGG16 层添加到我的模型中,但它给出了一个值错误
- json - 在所有屏幕中使用获取的 api 数据
- javascript - 按对象过滤管道?
- android - 无需配对即可通过蓝牙提取移动(android 和 IOS)传感器数据
- c# - Laravel 表单请求验证集合
- javascript - 使 HTML 'value' 属性成为链接
- django - 如何在 Jinja2 模板 Django 中计算循环“for in”中的所有元素