私はMavenビルドを実行し、Artifactoryにファイルを格納しています。私が直面している1つの問題は、Artifactoryのバイナリを上書きする-snapshotバージョンを試してみるときです。 Mavenのビルド番号プラグインを使用しようとしましたが、問題が発生しました。私はこれに言及しました http://blog.codehangover.com/track-every-build-number-with-maven/Mavenのバイナリにビルド番号を付ける
以下は何を記述しましたか?
masterpom.xmlを次の行で更新しました。私はMVN走ったとき、私は耳の内側に戦争をチェックしたときに今、私は
以下<build> <finalName>${project.artifactId}-${project.version}.${buildNumber}</finalName> </build>
として耳とwebprojectのPOMを更新し、クリーンインストールし、耳との戦争が発生したが、得た
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<format>${version}.{0,number}</format>
<items>
<item>buildNumber</item>
</items>
</configuration>
</plugin>
私はそれをwar-1.0-SNAPSHOT-null.warのようなものとして見つけています。私は戦争と耳がbuildNumberパラメータを取得できないと信じています。 buildNUmber.propertyファイルを正常に生成することができ、buildnumber:create pluginを実行して番号を増やすことができました。ここに私の質問があります
- 私はここで間違っています、なぜbuildNumberパラメータが選ばれていないのですか?
- また、バイナリバージョンスナップショットの形式でjarsを含むすべてのバイナリを生成したいとします。$ {buildNumber}。だから私はこれを更新するために各ファイルまたは他の方法のpomを更新する必要がありますか?
- また、Hudsonビルドを継続的インテグレーションに使用しており、Hudsonビルド番号で開発者ビルドを分割したいと考えています。ハドソンビルド後にbuildNumber.propertiesをチェックインしたくない場合は、これをどのように達成できますか?