gpt4 book ai didi

java - buildnumber-maven-plugin 如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:19 25 4
gpt4 key购买 nike

我有以下配置来创建内部版本号并将其保存在 MANIFEST.MF 中。构建过程生成一个 buildNumber.properties 并从中跟踪最后一次构建。然而,我认为这个文件应该作为存储 buildNumber 的一部分提交回 GIT。这种理解正确吗?或者还有其他方法可以实现这一目标吗?

制定目标

mvn clean package

pom.xml

<scm>
<connection>scm:git:https://abc.xyz.com/#projects/scm/DOCKER-AbcServer.git</connection>
</scm>

<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<format>{0,number}</format>
<items>
<item>buildNumber0</item>
</items>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Build-Number>${project.version}-r${buildNumber}</Build-Number>
<Build-SCMBranch>${scmBranch}</Build-SCMBranch>
<Build-Time>${maven.build.timestamp}</Build-Time>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>

buildNumber.properties

#maven.buildNumber.plugin properties file
#Fri Aug 10 10:49:49 PDT 2018
buildNumber0=2

最佳答案

如果您提交 buildNumber.properties 文件,您将获得一个构建号,该构建号在每个开发人员和持续集成构建之间递增,除非,如果您在结账时进行构建,而其他人则进行构建。你们都将增加内部版本号。当你们中的一个人提交文件并推送时,谁会获胜?该项目当前的内部版本号是多少?

我认为将增量构建号视为“特定克隆的构建号”比在整个项目中保持不变的构建号更准确。

如果您使用 git 或 svn 或任何其他与 buildnumber 集成的 SCM,则可以使用 SCM 提交 id 作为内部版本号而不是整数。这本质上由 SCM 存储,并准确显示构建的提交。我更喜欢这个,因为通过查看 list 文件或 JAR 名称,我可以立即跳转到正确的提交来分类问题或确定用户是否使用过时的版本。

另一个好问题涵盖了 buildnumber 插件的一些细节并提供了额外的资源:Maven build number plugin, how to save the build number in a file?

关于java - buildnumber-maven-plugin 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com