xml - 自定义 Maven 原型(prototype)或项目生成的替代方案

标签 xml maven project maven-archetype

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

  1. 有一个简单的起点。不要问太多问题。
  2. 允许稍后(或在原始生成期间)使用附加功能更新项目。
  3. 允许添加/删除/更新项目功能。
  4. 更新 pom.xml、spring xml 文件,可能还有其他 XML 文件和属性文件。
  5. 根据契约(Contract)生成 stub 网络服务,包括单元测试。
  6. 生成 Eclipse/Intellij 项目会很好。
  7. 生成一些相当复杂的东西,比如将命名空间/类填充到 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/

相关文章:

spring - 无法使用 mvn spring-boot :run 启动组件 Tomcat

mercurial - 是否保留我自己的版本化应用程序

java - 使用 Java 在文档中的任何位置定位 XML 元素

java - 如何从纯文本文件中提取嵌入的 XML 内容?

android - FrameLayout 中的可滚动布局

python - 如何调试 lxml.etree.XSLTParseError : Invalid expression error

java - 使用带有 IntelliJ 的 Maven 在 tomcat 中运行应用程序

Maven - 使用依赖构建

machine-learning - 在google colab中解压7z文件?

android - 在子文件夹中组织 Android src 文件夹 (Eclipse)