7

Mavenビルドの一部として「ランダム」な数値を生成するプラグイン(または別の簡単な方法)はありますか?pom.xmlこの番号をプロパティに割り当てて、フィルター値など、他の目的でファイルで使用できるようにしたいと思います。

数値は完全にランダムである必要はありません(したがって、引用符)。現在のタイムスタンプをシードとして使用するものは完全に問題ありません。

4

3 に答える 3

9

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

于 2013-03-27T09:39:57.713 に答える
3

タイムスタンプMavenプラグインを使用できます:http ://code.google.com/p/maven-timestamp-plugin/

タイムスタンプをmavenプロパティに任意の形式で生成します。

于 2013-03-27T09:43:32.113 に答える
0

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を生成できます。

これにより、繰り返し不可能なビルド生成されることに注意してください。それがランダムの性質です。ただし、ダウンストリームで使用される値を注入するだけで、再現性には関係がない場合は、これでうまくいきます。

于 2021-10-16T12:23:57.857 に答える