1

我创建了一个带有扩展名的 EMF 模型.system,它将为我的工作生成代码。

现在我可以使用 Eclipse 中的启动代码生成操作来生成代码。但我想通过从独立程序启动代码生成来生成代码。

我如何实现这一目标?

详细信息:我从 EMF 模型创建了一个插件,并包含在 Eclipse 中。

我将从我的插件中创建.system文件,并且可以从我的插件中生成代码。

我观察到,当我单击启动代码生成时,它正在LauchAction从我的插件启动一个类。

如何LaunchAction从独立的 Java 程序开始我的课程?

我的目标是运行我创建.system的模型并从独立的 Java 程序生成代码。

我如何实现这一目标?

4

2 回答 2

3

您可以从命令行调用 Eclipse。与此类似的东西:

eclipse.exe -noSplash -data ${workspace_location} -model -edit -editor -tests -application org.eclipse.emf.codegen.ecore.Generator ${genmodel}

此命令将静默启动 Eclipse,并生成模式代码 ( -model)、编辑插件 ( -edit)、编辑器插件 ( -editor) 和测试插件 ( -tests)。如果不需要这些参数,请忽略它们。

于 2010-07-07T06:46:31.087 回答
0

我不知道如何解决您的问题,但我认为这是可行的。我认为您必须查看 EMF 源代码以检查代码生成的工作原理。

以下是一些起点:

  • 如果您有 PDE 和 EMF 工具,请使用Import > Plug-ins and Fragments将 EMF 插件放入您的 Eclipse 工作区。

  • 否则,克隆并导入以下 Git 存储库:

    https://git.eclipse.org/c/emf/org.eclipse.emf.git/
    
  • 看看下面的文件,也许你可以在那里找到你需要的东西:

    plugins/org.eclipse.emf.codegen.ecore.ui/src/org/eclipse/emf/codegen/ecore/genmodel/handler/GenerateHandler.java
    
  • 否则,请查看org.eclipse.emf.codegen.ecore插件。

祝你好运!这是一个有趣的问题!如果你解决了,请在这里报告!

编辑:操作,这个问题已有 10 年历史了,我没有注意到!

于 2018-11-05T10:14:46.027 回答