在maven中创建一个版本化的jar

时间:2013-02-11 13:02:50

标签: maven-2 maven-scm

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

是否需要任何插件,因为我刚刚包含了详细信息和buildnumber插件。

1 个答案:

答案 0 :(得分:1)

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

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

所以我建议您使用maven-buildnumber-plugin,它允许您附加类似内置编号(或工件名称的时间戳)的内容。

相关问题