Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven中的代码生成_Java_Maven 2_Plugins_Code Generation - Fatal编程技术网

Java Maven中的代码生成

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

我想从接口自动生成一些java类。我的第一个想法是编写一个代码生成器,并将其集成为maven插件

我正在考虑创建一个maven插件,其中包含在构建过程中调用的codegen目标

因此,如果我选择这个路径,我如何为插件提供要处理的接口?生成的文件应该放在哪里


是否存在可以配置为生成默认类实现的现有插件?

也许可以看看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/