我们想从 Maven 原型(prototype)生成项目,但我们发现它有点简单。我们想做以下事情:
- 有一个简单的起点。不要问太多问题。
- 允许稍后(或在原始生成期间)使用附加功能更新项目。
- 允许添加/删除/更新项目功能。
- 更新 pom.xml、spring xml 文件,可能还有其他 XML 文件和属性文件。
- 根据契约(Contract)生成 stub 网络服务,包括单元测试。
- 生成 Eclipse/Intellij 项目会很好。
- 生成一些相当复杂的东西,比如将命名空间/类填充到 spring 拦截器中会很好。特别是如果它可以产生所述值。
Maven 原型(prototype)似乎只支持在初始生成期间做出选择,然后添加文件。我没有看到对修改现有文件的任何支持?我们可以通过正常的 Maven 构建生成 stub Web 服务,但似乎无法在 archetype:generate?
如果有人知道上述任何问题的答案,我们乐于倾听。此外,如果有人有我们正在寻找的功能集的替代品,我们很想了解它们。
最佳答案
我们为我们的项目做了类似的事情。
我们定义了一个专用插件,它本身将调用 Archetype:generate 插件。
这样我们就可以依赖 Archetype:generate 功能(自动解析和替换部分生成的类...)。
您可以在我们的 SVN 上查看此项目:http://websvn.ow2.org/listing.php?repname=weblab&path=%2Ftrunk%2FWebLabTools%2FMavenPlugins%2F&# .
注意:代码是实习生写的,请见谅;-)
关于xml - 自定义 Maven 原型(prototype)或项目生成的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615690/