在maven原型中生成一个随机的uuid。

3
我需要创建一个随机UUID并将其写入生成的项目中。目前,我要求用户每次创建项目时填写一个随机UUID,我希望这能自动完成。
现在,在我的archetype-metadata.xml文件中有以下必需属性:
<requiredProperty key="randomUuid">
     <defaultValue>12345678-1234-1234-1234-12345678abcd</defaultValue>
</requiredProperty>

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

是否有更好的方法呢?

谢谢!


也许这个链接可以帮助?https://dev59.com/AlHTa4cB1Zd3GeqPQEz8 - Raghuram
谢谢,Groovy代码片段似乎解决了生成UUID的部分,但是我无法让它在用户运行"mvn archetype:generate"时执行。有什么想法如何实现这一点吗? - urish
1个回答

1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接