我已经将一个小的webapp克隆到了客户端上,我的下一步是让maven构建war文件以便我可以运行它。我完全有能力安装maven,然后在可执行块中运行命令,但我希望有一个更清洁的解决方案。
maven cookbook的文档并不广泛,我似乎无法找到任何详细说明如何使用它来运行maven build命令等的详细信息。它似乎更多地用于下载依赖项而不是构建项目。
如果没有“执行”块,我有什么建议可以实现这个目标?
答案 0 :(得分:1)
在某些时候它将成为执行资源或对shell_out的调用。您可以围绕它构建一个自定义资源,使其看起来更具资源性,但从本质上讲,Maven安装是一个程序步骤,而不是一个收敛步骤,因此它会有点尴尬。如果你想要一些关于程序性和收敛性的背景知识,我在https://coderanger.net/thinking/编写了一份指南。
那就是说,只需向execute
块前进就可以了。请务必考虑您的幂等规则,或者使用通知或某些not_if
/ only_if
警卫。