Как настроить Hudson / Maven2 для добавления SVN-ревизии к имени EAR? - PullRequest
1 голос
/ 08 января 2010

Мы используем Hudson, Maven2 и maven-ear-plugin.

Возможно ли иметь встроенные файлы EAR, содержащие SVN-ревизию в своем имени файла (что-то вроде project-1234.ear)?

Ответы [ 2 ]

1 голос
/ 08 января 2010

Для этого вы можете использовать buildnumber-maven-number . По сути, этот плагин устанавливает свойство ${buildNumber}, которое можно использовать позже в конфигурации плагина maven ear.

Сначала настройте плагин Maven Number Build Number, как описано здесь :

<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>
0 голосов
/ 08 января 2010

Гудзон теперь пересмотр. Итак, у вас есть два варианта. Просто переименуйте вывод или предоставьте Maven ревизию, и она может изменить имя по мере необходимости.

Думая об этом, может быть и другой путь. Позвольте Maven запросить svn для ревизии и затем включить его в заработок


Однако, тебе это действительно нужно? Хадсон предлагает опцию отпечатков пальцев ушей. Таким образом, вы можете отправить файл позже в Hudson, и он вернет номер сборки.

...