我目前正在开发一个项目,它会出于各种目的大量使用代码生成。一个生成器从jpa实体生成SQL脚本。另一个从pojos生成DTO,另一个生成JPA2.0元模型,另一个生成基于Java类的一些xml和模式文件...每个生成器完全不同需要以不同方式配置。
我现在的问题是......是否有任何通用的maven代码生成器插件具有以下属性: - 创建Java类的pojo模型(名称,属性,注释,方法......) - 使用模板定义使用pojo模型生成任何输出的输出。 - 允许我为一个类指定多个模板 - 允许我生成代码和资源 - 允许我为目标/生成源生成一个基类,并为src / main / java生成一个虚拟实现,它只是扩展了基类(如果src / main / java中的虚拟类存在,没有任何反应,如果它没有'它生成了这样一个虚拟类。这个代码被签入SCM并允许手动扩展生成的类
我使用Flexmojos GraniteDS插件生成我的ActionScript模型代码,但它非常专门用于此特定目的。
我认为这样的通用生成器会让事情变得更容易。
答案 0 :(得分:0)
有minuteproject,它支持各种输入/输出格式。它不是100%符合您的要求,但理念是相同的:为各种目标创建单个生成器。
我认为它还没有Maven插件,但开发人员非常敏感。我相信你可以为它创建一个功能请求。
答案 1 :(得分:0)
正如Lukas所说,Minuteproject是为这样的事情设计的:
答案 2 :(得分:0)
string-template-maven-plugin可能是“通用”代码生成器的最佳候选者。您可以定义字符串模板模板组文件,并提供一个java文件以将数据提供给模板。该插件将自动编译并运行您的Java代码(控制器)。
答案 3 :(得分:0)
试试write-it-once。基于模板的代码生成器您使用Groovy编写自定义模板,并根据Java反射生成文件。这是生成任何文件的最简单方法。您可以通过生成AspectJ或java文件,基于JPA注释的SQL,基于枚举的插入/更新等来生成getters / settest / toString。