如何配置Hudson / Maven2将SVN修订版添加到EAR名称?

时间:2010-01-08 13:23:16

标签: svn maven-2 maven-scm maven-ear-plugin

我们使用Hudson,Maven2和maven-ear-plugin。

是否可以让构建的EAR文件在其文件名中包含SVN修订版(类似于project-1234.ear)?

2 个答案:

答案 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,然后返回内部版本号。