2015-06-28 126 views
1

我想從概念上理解Eclipse如何跟蹤其環境中的當前資源,特別是(.ecore)文件。例如,當我右鍵單擊ecore文件並單擊「Load Resources」,然後單擊「Browse registered packages」按鈕(請參見下圖),eclipse如何填充此列表。什麼是eclipse全球ecore資源集

enter image description here

回答

1

如果你想以編程方式訪問這些信息,看看org.eclipse.emf.ecore.EPackage.Registry.INSTANCE,它包含EMF使用的全局EPackage註冊表。

此列表由Eclipse插件的文件plugin.xml中聲明的擴展與EMF生成的模型填充(爲您的ecore創建genmodel,並通過右鍵單擊根來生成代碼的模型部分的genmodel)。 Here是Dart元模型結果的一個例子。

+0

有一些部分我沒有遵循:1)在「使用EMF生成模型的Eclipse插件的文件plugin.xml」中的短語中,「Eclipse插件」的含義是什麼? 2)如何通過定義一個新的插件來實現這種註冊機制,並且有什麼辦法可以讓ecore包出現在這個列表中而不需要定義一個新的插件? – qartal

+0

註冊的包是已由Eclipse插件在Eclipse實例內部註冊的EMF元模型。如果您想將新軟件包添加到此列表中,則需要在Eclipse中安裝包含元模型的插件。 – sbegaudeau