Mavenビルドの一部として「ランダム」な数値を生成するプラグイン(または別の簡単な方法)はありますか?pom.xml
この番号をプロパティに割り当てて、フィルター値など、他の目的でファイルで使用できるようにしたいと思います。
数値は完全にランダムである必要はありません(したがって、引用符)。現在のタイムスタンプをシードとして使用するものは完全に問題ありません。
Mavenのデフォルトのインストールではmaven.build.timestamp
、タイムスタンプを与えるという名前の変数が提供されます。あなたはフォーマットを制御することができます
<properties>
<maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format>
</properties>
SimpleDateFormatルールに従います。したがって、フォーマットされたタイムスタンプを取得するために使用するだけです${maven.build.timestamp}
:)
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Available_Variables
タイムスタンプMavenプラグインを使用できます:http ://code.google.com/p/maven-timestamp-plugin/
タイムスタンプをmavenプロパティに任意の形式で生成します。
randomid-maven-pluginを使用できます
<plugin>
<groupId>org.infrastructurebuilder.maven</groupId>
<artifactId>randomid-maven-plugin</artifactId>
<version>0.9.2</version> <!-- r
<configuration>
<randomConfigs>
<randomConfig>
<name>random</name> <!-- Default value -->
<length>16</length>
<lower>2</lower>
</randomConfig>
</randomConfigs>
</configuration>
</plugin>
特殊文字セット、長さなどを変更でき、プロパティとしてランダムなUUIDを生成できます。
これにより、繰り返し不可能なビルドが生成されることに注意してください。それがランダムの性質です。ただし、ダウンストリームで使用される値を注入するだけで、再現性には関係がない場合は、これでうまくいきます。