2012-06-11 24 views

回答

0

通常,這是不可能的。 EMF以它假裝所有文件都在正確位置的方式生成其代碼。

通常,我不建議更改EMF生成的代碼,除非實際上沒有其他方法,因爲管理起來很麻煩。但是,如果替換生成的EFactory實例,應該可以用它們的後代替換大多數(如果不是全部的話)對象,這些對象可以放在另一個源文件夾/包中。

作爲一個旁註,或許使用或多或少未開發的(AFAIK)Eclipse Mint會有幫助,因爲它有一個擴展,它根據生成的代碼對Package Explorer進行着色(不是最好的解決方案,但它有幫助) 。

+0

是不是可以使用JET模板進行更改? – matthias

+0

理論上,可以更改模板。但是,由於EClass相互引用(至少在正常情況下),您必須替換模板中使用的整個EClass引用方法,以替換所有發生的特定修改類型。如果我是你,我會修改生成的工廠來實例化不同的EClass後代,或者因爲成本而放棄這種分離。 –