我们想从 Maven Archetype 生成项目,但我们发现它有点简单。我们想做以下事情:
- 有一个简单的起点。不要问太多问题。
- 允许稍后(或在原始生成期间)使用附加功能更新项目。
- 允许添加/删除/更新项目功能。
- 更新 pom.xml、spring xml 文件,可能还有其他 XML 文件和属性文件。
- 从合同生成存根 Web 服务,包括单元测试。
- 生成 Eclipse / Intellij 项目会很好。
- 一些相当复杂的生成,比如将命名空间/类填充到 spring 拦截器中会很好。特别是如果它可以生成所述值。
Maven Archetypes 似乎只支持在初始生成期间做出选择,然后再添加文件。我没有看到任何对修改现有文件的支持?我们可以通过正常的 maven 构建生成存根 Web 服务,但似乎无法在 archetype:generate? 期间运行任意 maven 插件?
如果有人知道上述任何问题的答案,我们希望听到。此外,如果有人对我们正在寻找的功能集有替代品,我们想知道它们。