我们使用Hudson,Maven2和maven-ear-plugin。
是否可以让构建的EAR文件在其文件名中包含SVN修订版(类似于project-1234.ear)?
答案 0 :(得分:1)
您可以使用buildnumber-maven-number。基本上,这个插件设置了一个${buildNumber}
属性,您可以稍后在maven ear插件配置中使用它。
首先,按照记录的here:
设置Build Number Maven插件<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-4</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
...
</plugins>
然后,使用finalName
参数自定义生成的耳朵的名称。例如:
<plugins>
...
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>${project.artifactId}-r${buildNumber}</finalName>
...
</configuration>
</plugin>
...
</plugins>
答案 1 :(得分:0)
哈德森宣布修改。所以你有两个选择。只需在之后重命名输出或为Maven提供修订版本,它可以根据需要更改名称。
想一想,可能还有另一种方式。让Maven查询svn进行修订,然后将其合并到earname
中但是,你真的需要吗? Hudson提供指纹耳朵选项。通过这种方式,您可以稍后将文件提交给Hudson,然后返回内部版本号。