2012-06-05 18 views
1

如何在Eclipse上檢出並設置EMF比較? 我發現該網站的電磁場參與者指南比較: http://wiki.eclipse.org/EMF_Compare/Contributor_Guide在Eclipse上設置EMF比較並編譯

但他們沒有足夠的指示。 我簽出了主分支 有很多其他依賴沒有包含在git倉庫中。如番石榴,紙莎草紙和uml2。

將說明導入插件到包含實際產品的工作區中。但是當我這樣做時,他們的插件目錄缺少大部分代碼。

我檢查了標籤,如1.3或1.2時面臨類似的問題。

我期待作出調整,以EMF比較,我需要將其設置在Eclipse的,所以我可以運行和測試我的變化。

回答

1

貢獻者指南僅指出檢索EMF比較源的方式。我們必須做到這一點,以便我們告訴人們如何檢索我們的依賴關係。 (我是該項目的commiters之一。)

EMF比較,目前正在進行大規模檢修:主分支是未來的「2.0」版本。它編譯,但它提供的代碼不完全功能。然而,1.3分支僅在「Juno」(日食3.8/4.2)平臺上編譯:我們的紙莎草紙支持不能再編入劣等目標。是的,這使得一團糟。

哪個版本的EMF的比較你想貢獻/更改?在Indigo(Eclipse 3.7)或更小的平臺上,我會對1.3下注嗎?在這種情況下,你將不得不忽略某些插件。

EMF Compare的核心,以及您真正需要在工作空間中編譯功能模型比較支持的唯一內容是1.3分支的以下插件集(oeec代表「org.eclipse.emf .compare「):

o.e.e.c 
o.e.e.c.diff 
o.e.e.c.diff.edit 
o.e.e.c.logical 
o.e.e.c.logical.ui 
o.e.e.c.match 
o.e.e.c.ui 

單元測試也可以不用麻煩輸入:

o.e.e.c.tests 
o.e.e.c.logical.tests 

如果你需要的圖比較支持,你可以導入:

o.e.e.c.diagram 
o.e.e.c.diagram.ecoretools 
o.e.e.c.diagram.edit 
o.e.e.c.diagram.ui 

的UML支持不再編譯靛藍或自UML2項目切換到4.0版本,我們反應,這種變化和隱含的API休息較小。 Papyrus的支持也無法在Indigo上編譯,因爲它們也破壞了API。 SYSML由紙莎草紙提供,因此不再編譯。 Epatch已被棄用,但如果您有勇氣檢索所有依賴關係,則可以導入和編譯所有的o.e.e.c.mpatch插件。

至於我們的依賴關係,如果你只需要EMF的核心比較,你需要的是EMF。他們的git可以用這個URI克隆:git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git

如果你想要比核心更多,我真的建議你安裝Eclipse modeling package並從那裏開始:它已經包含了我們所有的依賴關係。當然,您也可以檢索它們的來源... GMF-runtime在CVS上,EcoreTools可以從git://git.eclipse克隆。org/gitroot/ecoretools/org.eclipse.ecoretools.git,UML2可以從git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.git克隆。

+0

謝謝你的幫助。 圖形差異功能似乎無法正常工作。我剛剛得到一個列表 已添加節點1001 – Whitecat

+0

我真的不能理解...我有這麼多麻煩試圖安裝這個。我從軟件源安裝了EMF Compare 2.0,但我根本不知道如何導入。在我現在工作的地方,我們必須使用Windows,這使得每一個git的事情都變得更加困難。我仍在尋找一步一步的步驟 –

+0

@PedroDusso我們團隊的大部分窗戶(儘管我們有一些mac和unix用戶)的開發環境。如果您只希望「安裝」EMF Compare,請查看安裝說明(http://wiki.eclipse.org/EMF_Compare/User_Guide#Installing_EMF_Compare)。如果你想貢獻它,請查看貢獻者指南(http://wiki.eclipse.org/EMF_Compare/Contributor_Guide#Environment)中的「環境」和「檢查源代碼」部分。如果這些都不夠用,請在這裏或在eclipse論壇上針對新問題開發您的問題。 – Kellindil