我想创建一个 maven 目标,它将创建版本化的 jar,就像我第一次创建 jar 时它将创建一个版本为 1.0 的 jar,然后第二次创建一个版本为 1.1 然后 1.2 的 jar,依此类推......意味着如果最新的 jar 版本是 1.2 那么下次我构建它时,它将创建一个版本为 1.3 的 jar。是否可以?
或者我需要在每次构建 jar 时为 jar 提供要创建的版本。或者我需要创建一个 Maven 目标来完成这一切,这可能吗?如果对此有一些解决方案,请指导我。
更新:
根据以下答案,我使用了带有时间戳的 buildnumber-maven-plugin 来创建带有时间戳的构建,它按预期工作,但是当我尝试将修订号与构建一起使用时,它会抛出异常:
can not get revision from SCM repositoty ,No provider git
我的 pom.xml 包括:
<scm>
<connection>scm:git:git://github.com/user/app.git</connection>
<developerConnection>scm:git:git@github.com:user/app.git</developerConnection>
<url>https://github.com/user/app.git</url>
</scm>
是否需要任何插件,因为我刚刚包含了详细信息和内部版本号插件。