Java Maven中的代码生成
我想从接口自动生成一些java类。我的第一个想法是编写一个代码生成器,并将其集成为maven插件 我正在考虑创建一个maven插件,其中包含在构建过程中调用的codegen目标 因此,如果我选择这个路径,我如何为插件提供要处理的接口?生成的文件应该放在哪里Java Maven中的代码生成,java,maven-2,plugins,code-generation,Java,Maven 2,Plugins,Code Generation,我想从接口自动生成一些java类。我的第一个想法是编写一个代码生成器,并将其集成为maven插件 我正在考虑创建一个maven插件,其中包含在构建过程中调用的codegen目标 因此,如果我选择这个路径,我如何为插件提供要处理的接口?生成的文件应该放在哪里 是否存在可以配置为生成默认类实现的现有插件?也许可以看看XDoclet Maven插件-XDoclet通常用于从类中的doclet样式标记生成源(例如,从实现自动生成MBean接口)这听起来与您正在做的类似。源代码应该放在{project.b
是否存在可以配置为生成默认类实现的现有插件?也许可以看看XDoclet Maven插件-XDoclet通常用于从类中的doclet样式标记生成源(例如,从实现自动生成MBean接口)这听起来与您正在做的类似。源代码应该放在{project.build.directory}/generated Sources/[plugin id]/ 大多数插件通过pom中的插件配置部分进行配置。也可以使用默认值,也可以使用注释和类路径扫描
像这样的插件可以生成代码,您可以查看一下。“Better Builds With Maven”电子书还包含了一个关于编写插件的相当全面的章节。我曾经成功地从带注释的java生成java源代码。您可能想查看它。它们进入生成源的子目录是正常的。我发现NetBeans支持假设了这一点。更完整地说,它们应该进入{project.build.directory}/generated sources/