如何从 .eiq 文件生成 java 文件?
How to generate java files from .eiq files?
在 eclipse PDE(安装了 EMF-IncQuery)中,如果我们有 .eiq 文件和相应的 .genmodel 文件,只需刷新它就会生成所有的 .java 文件并放入 src-gen 包中。
只是想知道我们是否可以通过任何 Maven 插件来做同样的事情??
我已经了解了 https://wiki.eclipse.org/EMFIncQuery/UserDocumentation/Build 那里得到了关于如何从 .genmodel 生成 java 文件的合理想法,但是没有找到关于通过 EMF 从 .eiq 文件生成 java 文件的信息-IncQuery maven 插件.
PF 相关 pom.xml 条目
<!-- Setting up generator -->
<plugin>
<groupId>org.eclipse.incquery</groupId>
<artifactId>incquery-maven-plugin</artifactId>
<version>1.0.1</version>
<!-- Binding execution to the code generation lifecycle phase -->
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Output directory - required -->
<outputDirectory>${project.build.directory}/../src-gen</outputDirectory>
<metamodels>
<metamodel>
<!-- Java class for the EMF EPackage - use this if generated EMF code is in the classpath -->
<packageClass>${project.build.directory}/../abc.def.mnq.epackage.jar</packageClass>
<!-- genmodel file used for generating the EMF model classes - use this if EMF model is in the same project
<genmodelUri>${project.build.directory}/../XYZ.genmodel</genmodelUri> -->
</metamodel>
</metamodels>
</configuration>
</plugin>
</plugins>
提到的文档页面有一个 example pom.xml,它还具有 incquery-maven-compiler 插件,在 'setting up the generator' 评论之后。
基本思路是你应该定义输出文件夹,select你的代码使用的EPackages,然后Maven编译器会生成代码。
在 eclipse PDE(安装了 EMF-IncQuery)中,如果我们有 .eiq 文件和相应的 .genmodel 文件,只需刷新它就会生成所有的 .java 文件并放入 src-gen 包中。
只是想知道我们是否可以通过任何 Maven 插件来做同样的事情??
我已经了解了 https://wiki.eclipse.org/EMFIncQuery/UserDocumentation/Build 那里得到了关于如何从 .genmodel 生成 java 文件的合理想法,但是没有找到关于通过 EMF 从 .eiq 文件生成 java 文件的信息-IncQuery maven 插件.
PF 相关 pom.xml 条目
<!-- Setting up generator -->
<plugin>
<groupId>org.eclipse.incquery</groupId>
<artifactId>incquery-maven-plugin</artifactId>
<version>1.0.1</version>
<!-- Binding execution to the code generation lifecycle phase -->
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Output directory - required -->
<outputDirectory>${project.build.directory}/../src-gen</outputDirectory>
<metamodels>
<metamodel>
<!-- Java class for the EMF EPackage - use this if generated EMF code is in the classpath -->
<packageClass>${project.build.directory}/../abc.def.mnq.epackage.jar</packageClass>
<!-- genmodel file used for generating the EMF model classes - use this if EMF model is in the same project
<genmodelUri>${project.build.directory}/../XYZ.genmodel</genmodelUri> -->
</metamodel>
</metamodels>
</configuration>
</plugin>
</plugins>
提到的文档页面有一个 example pom.xml,它还具有 incquery-maven-compiler 插件,在 'setting up the generator' 评论之后。
基本思路是你应该定义输出文件夹,select你的代码使用的EPackages,然后Maven编译器会生成代码。