2012-04-18 154 views
0

使用EMF,我可以導入ecore文件(元模型),生成代碼,然後調試項目作爲新的eclipse實例與我的模型實例一起玩。我的目的是在不加載新的eclipse實例的情況下創建我的實例,例如我想創建一個新的Java projet,它使用我生成的代碼來創建實例,假設我將執行一些驗證/ OCL來創建實例可以序列化爲一個XMI文件。EMF:如何在不使用eclipse實例的情況下以編程方式創建模型實例

我正在考慮將生成的代碼(模型,編輯,編輯器)導出到JAR文件或作爲插件,但它並不完美。你有什麼建議或指導?

謝謝。

回答

0

我不確定你的意思是「沒有加載新的eclipse實例」,但是如果你想擺脫EMF和Eclipse依賴關係,你可以通過編輯你的genmodel來實現。這個配方詳細解釋了這些步驟:http://wiki.eclipse.org/EMF/Recipes#Recipe:_Generating_Pure_API_With_No_Visible_EMF_Dependencies

EMF所提供的並不是所有的東西都可以使用這個解決方案,但它可能已經足夠滿足您的需求。

+0

這不完全是我想要的,因爲你知道如果我想實例化我的模型,我必須「運行」一個新的eclipse實例,導入我的模型然後使用EMF工具實例化,我想在不打開新的情況下執行此操作eclipse運行時環境 – TheCyberXP 2012-04-24 09:50:22

+1

好吧,如果你擺脫了Eclipse的依賴關係,你不必運行一個新的eclipse實例。這絕對適用於模型,可能是爲了編輯,但是我認爲不適合編輯。 如果你想使用生成的編輯器,你需要運行一個新的eclipse實例,否則你不需要。當然,您必須遵循上面的配方並相應地配置您的啓動配置。 – 2012-04-29 08:08:25

相關問題