如何从 .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编译器会生成代码。