我想创建一个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插件。
答案 0 :(得分:1)
maven-release-plugin可以帮助您构建新版本的工件(并自动递增<version>
。
但是,我不确定你需要什么,因为在每个版本上创建一个新版本是非常不寻常的。
所以我建议您使用maven-buildnumber-plugin,它允许您附加类似内置编号(或工件名称的时间戳)的内容。