是否可以为每个版本的版本自动递增

时间:2014-11-29 21:48:52

标签: java maven

我正在寻找一种解决方案,可以为每个版本的版本自动增加,并在没有版本的情况下通过它的名称调用存档。 例如,我有一个项目提名“示例”,当我构建它我需要它example-1.war和第二个构建示例-2.war等等考虑到我将始终使用项目名称来运行应用程序?

3 个答案:

答案 0 :(得分:0)

您可能编写一个将查找以前版本的脚本,并使用增量版本的输出编译源代码。例如,例如示例-1和示例-2,脚本将找到最高值(2),并编译使得下一个输出是示例-3。我不熟悉脚本,否则我会提出这个解决方案。

话虽如此,这不是我要做的。我会使用版本控制系统(Dropbox,GitHub等)。特别是使用Dropbox,您可以编辑代码并在整个项目中保持相同的命名 - 项目"示例" - > example.war。你可以这样做,因为Dropbox允许你回滚旧版本的代码,因此每次你将更新版本保存到dropbox它将是一个新的"递增"版。在我看来,自动版本控制系统似乎比手动操作要好得多。此外,如果您正在使用像eclipse这样的IDE或通过cmd行编辑,您可以将源保存在Dropbox中,以便它在用户端不会出现任何不同 - 这与编辑在本地提交。

注意:我建议使用Dropbox,因为我对它最熟悉,并且它非常友好。有许多其他版本/反转控制系统允许Dropbox具有相同的功能。

答案 1 :(得分:0)

AFAIK没有得到maven的支持,但您可以将VCSCI结合使用。

VCS可以为您提供回滚功能。

CI服务器可以为您提供您喜欢的任何名称(包括常量名称)的人工制品。

每个开源选项包括Git和Jenkins。

答案 2 :(得分:0)

您应该查看maven 3.2.1,您可以将版本定义为属性。这可以通过使用像Jenkins这样的连续集成解决方案来填充,也可以使用版本控制中的信息(sha1,修订号等)。