我想从概念上理解Eclipse如何跟踪其环境中的当前资源,特别是(.ecore)文件。
例如,当我右键单击ecore文件并单击" Load Resources"然后单击按钮"浏览已注册的软件包" (见下图),eclipse如何填充此列表。
答案 0 :(得分:1)
如果要以编程方式访问此信息,请查看org.eclipse.emf.ecore.EPackage.Registry.INSTANCE,它包含EMF使用的全局EPackage注册表。
此列表由Eclipse插件的plugin.xml文件中声明的扩展填充,其中包含EMF生成的模型(为您的ecore创建一个genmodel并通过右键单击根目录生成代码的模型部分genmodel)。 Here是Dart元模型的结果示例。