在maven原型中生成随机uuid

时间:2011-09-30 01:06:12

标签: maven random uuid maven-archetype

我需要创建一个随机UUID并将其写入生成的项目。目前,我要求用户在每次创建项目时填写随机UUID,我希望自动完成。

现在,我在archetype-metadata.xml中有以下必需属性:

<requiredProperty key="randomUuid">
     <defaultValue>12345678-1234-1234-1234-12345678abcd</defaultValue>
</requiredProperty>

然后我在我的原型资源中引用${randomUuid}来将这个UUID写入生成的项目中。

有更好的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我发现自己也需要同样的东西,所以这就是我要做的工作:

    <requiredProperty key="testUUID">
        <defaultValue>${package.getClass().forName("java.util.UUID").getMethod("randomUUID").invoke(null).toString()}
        </defaultValue>
    </requiredProperty>