1

我想创建一个 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>

是否需要任何插件,因为我刚刚包含了详细信息和内部版本号插件。

4

1 回答 1

1

maven-release-plugin可以帮助您构建工件的新版本(并自动递增<version>.

但是,我不确定这是你需要的,因为在每个版本上创建一个新版本是很不寻常的。

因此,我建议您使用maven-buildnumber-plugin,它允许您附加诸如内部版本号(或工件名称的时间戳)之类的内容。

于 2013-02-11T13:15:54.020 回答