我想从接口自动生成一些java类。我的第一个想法是编写一个代码生成器,并将其集成为maven插件。
我在考虑创建一个带有codegen目标的maven插件,该目标在构建过程中被调用。
那么,如果我选择这种方式,我该如何为插件提供要处理的接口呢?生成的文件应该放在哪里?
是否有任何现有的插件可以配置为生成默认类实现?
发布于 2009-04-19 20:56:00
源码应该放在{project.build.directory}/generated-sources/plugin-id/中
大多数插件通过pom中的plugin configuration部分进行配置。您也可以使用默认值,或者使用注释和类路径扫描。
像maven-jspc-plugin这样的插件可以生成代码,您可以查看一下。“使用Maven更好地构建”这本电子书也包含了一个相当全面的关于编写插件的章节。
发布于 2009-04-19 12:44:33
也许可以看看doclet插件- XDoclet通常用于从类中的XDoclet样式标记生成源代码(例如,从实现中自动生成MBean接口),这听起来与您正在做的事情相似。
发布于 2011-09-15 15:51:12
我已经使用APT-Jelly成功地从带注释的java生成java源代码。你可能会想去看看。
https://stackoverflow.com/questions/765060
复制相似问题