7

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

  1. 有一个简单的起点。不要问太多问题。
  2. 允许稍后(或在原始生成期间)使用附加功能更新项目。
  3. 允许添加/删除/更新项目功能。
  4. 更新 pom.xml、spring xml 文件,可能还有其他 XML 文件和属性文件。
  5. 从合同生成存根 Web 服务,包括单元测试。
  6. 生成 Eclipse / Intellij 项目会很好。
  7. 一些相当复杂的生成,比如将命名空间/类填充到 spring 拦截器中会很好。特别是如果它可以生成所述值。

Maven Archetypes 似乎只支持在初始生成期间做出选择,然后再添加文件。我没有看到任何对修改现有文件的支持?我们可以通过正常的 maven 构建生成存根 Web 服务,但似乎无法在 archetype:generate? 期间运行任意 maven 插件?

如果有人知道上述任何问题的答案,我们希望听到。此外,如果有人对我们正在寻找的功能集有替代品,我们想知道它们。

4

1 回答 1

0

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

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

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

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

注意:代码已由实习生完成,请善待;-)

于 2011-10-07T08:15:29.983 回答