1

Hudson、Maven2、および maven-ear-plugin を使用します。

ビルドされた EAR ファイルのファイル名 (project-1234.ear など) に SVN リビジョンを含めることはできますか?

4

2 に答える 2

1

これにはbuildnumber-maven-numberを使用できます。基本的に、このプラグインは、${buildNumber}後でmavenearプラグイン構成で使用できるプロパティを設定します。

まず、ここに記載されているようにビルド番号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>
于 2010-01-08T16:26:01.933 に答える
0

ハドソンは改訂版になりました。したがって、2 つのオプションがあります。後で出力の名前を変更するか、Maven にリビジョンを提供するだけで、必要に応じて名前を変更できます。

考えてみれば、別の方法もあるかもしれません。Maven にリビジョンの svn クエリを実行させ、それを earname に組み込みます。


しかし、本当にそれが必要ですか?Hudson は、耳に指紋を付けるオプションを提供しています。このようにして、後でファイルを Hudson に送信すると、ビルド番号が返されます。

于 2010-01-08T16:17:09.127 に答える