2013-02-11 24 views
1

我想创建一个maven目标,这将创建版本化的jar,就像我第一次创建jar时创建一个版本为1.0的jar,然后第二次创建一个版本为1.1,然后为1.2的jar。 on ...表示如果最新版本的jar版本是1.2,那么下次构建它时,它将创建一个版本为1.3的jar。可能吗?在maven中创建一个版本化的jar

或者我需要提供jar版本来创建每次我创建一个jar。 或者我需要创建一个Maven目标来完成所有这些,这有可能吗?如果有一些解决方案,请指导我。

更新:

按照下列答案我已经使用buildnumber - Maven的插件与时间戳创建建立与时间戳和它工作正常,但是当我试图使用版本号以及构建它的引发异常:

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:[email protected]:user/app.git</developerConnection> 
    <url>https://github.com/user/app.git</url> 
</scm> 

有一个插件是需要的,因为我刚刚包含了细节和buildnumber插件。

+0

你知道的东西像Maven的1.0快照的这正好为您创建的每个版本创建一个时间戳。您是否使用回购协议? anager?可能你可以详细阐述一下,看看你想达到什么目的? – khmarbaise 2013-02-18 18:15:53

回答

1

maven-release-plugin可以帮助你建立一个神器的新版本(自动递增<version>

但是,我不知道这一点,你需要的东西,因为它是相当不寻常的上创建一个新版本每一个版本。

所以我建议你maven-buildnumber-plugin它允许你添加一些东西像一个版本号(或时间戳到工件名称)。

+0

好的谢谢你的答复:) .. – pbhle 2013-02-11 13:43:09

+0

我已经更新了我的问题,请看看.. – pbhle 2013-02-12 13:10:55