自定义Maven Archetype或项目生成的替代方案

时间:2011-09-30 20:22:53

标签: xml maven project maven-archetype

我们希望从Maven Archetype生成项目,但我们发现它有点简单。我们想做以下事情:

  1. 有一个简单的起点。不要问太多问题。
  2. 允许稍后(或在原始生成期间)使用其他功能更新项目。
  3. 允许添加/删除/更新项目功能。
  4. 更新pom.xml,spring xml文件,可能还有其他XML文件和属性文件。
  5. 从合同中生成存根Web服务,包括单元测试。
  6. 生成Eclipse / Intellij项目会很不错。
  7. 一些相当复杂的事情,例如将命名空间/类填充到spring Interceptors中会很好。特别是如果它可以产生所述值。
  8. Maven Archetypes似乎不支持在初始生成期间做出选择,以及稍后添加文件。我没有看到任何修改现有文件的支持?我们可以通过普通的maven构建生成存根Web服务,但是在原型期间似乎无法运行任意maven插件:generate?

    如果有人知道上述任何一个的答案,我们希望听到它。此外,如果有人对我们正在寻找的功能集有其他选择,我们想了解它们。

1 个答案:

答案 0 :(得分:0)

我们为我们的项目做了类似的事情。

我们定义了一个专用的插件,它本身会调用Archetype:generate plugin。

这样我们可以依赖Archetype:生成功能(自动解析和替换部分生成的类......)。

您可以在我们的SVN上查看此项目:http://websvn.ow2.org/listing.php?repname=weblab&path=%2Ftrunk%2FWebLabTools%2FMavenPlugins%2F&#

注意:代码是由受训者完成的,请善待; - )