Maven 如何生成';是UUID吗?

Maven 如何生成';是UUID吗?,maven,Maven,我的构建中有一个文件,我希望在每次运行构建时都将UUID放入其中。我使用maven的@my.property@为其他属性(如project.version)执行此操作。让maven插入类似于java.util.UUID的通用唯一标识符(UUID)的最简单方法是什么?(如果可以避免的话,我宁愿不写插件)编辑:实际上,每个构建的buildNumber不是随机的,而是构建的git commit散列。巧合的是,我也需要这个,所以它很有用,但没有回答问题 “buildNumber”属性似乎满足了我的需要

我的构建中有一个文件,我希望在每次运行构建时都将UUID放入其中。我使用maven的@my.property@为其他属性(如project.version)执行此操作。让maven插入类似于java.util.UUID的通用唯一标识符(UUID)的最简单方法是什么?(如果可以避免的话,我宁愿不写插件)

编辑:实际上,每个构建的buildNumber不是随机的,而是构建的git commit散列。巧合的是,我也需要这个,所以它很有用,但没有回答问题


“buildNumber”属性似乎满足了我的需要。我会继续的

Maven财产:

[echoproperties] buildNumber=fb08b44b310c489f5b170842d3aac3c5eb5a6f7b
在我的文件中:

    "uid": "fb08b44b310c489f5b170842d3aac3c5eb5a6f7b",
我使用了这个插件来打印所有可用的属性(小心,因为有些属性可能会在不同的环境中有所不同,如env.*):

    <build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target>
                            <property environment="env" />
                            <echoproperties />
                        </target>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>