如何生成一个UUID的maven属性?

时间:2017-02-13 21:56:45

标签: maven

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

1 个答案:

答案 0 :(得分:0)

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

看来' 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>

https://florianlr.wordpress.com/2012/04/24/16/