之前一直使用MyEclipse(從6.0到7.5)的ArchivedUpdateSite包來安裝MyEclipse,通常都是從網上先下載對應的Eclipse平臺,然後使用Eclipse的Install Manager來安裝。但是這次安裝MyEclipse8.5卻遇到了麻煩,先下載了Eclipse3.5.2的JavaEE版本,然後像以前一樣,集成安裝MyEclipse8.5的ArchivedUpdateSite包。但是系統卻彈出了錯誤,無法完成。
MyEclipse8.5和以前版本不太一樣,把各個特性都細化了,可以選擇安裝。我選擇只安裝最簡單的MyEclipse Base組件,也會彈出錯誤提示,如下:
Cannot complete the install because of a conflicting dependency.
Software being installed: MyEclipse Base 8.5.0.me201003250245-DwCQ96GMKjrK79yy7Pw0FOilnmdS (com.genuitec.myeclipse.base.feature.group 8.5.0.me201003250245-DwCQ96GMKjrK79yy7Pw0FOilnmdS)
Software currently installed: Eclipse IDE for Java EE Developers 1.2.2.20100217-2310 (epp.package.jee 1.2.2.20100217-2310)
Only one of the following can be installed at once:
Dali Java Persistence Tools - Core 2.2.1.me201003052220 (org.eclipse.jpt.core 2.2.1.me201003052220)
Dali Java Persistence Tools - Core 2.2.1.v200908270220 (org.eclipse.jpt.core 2.2.1.v200908270220)
Cannot satisfy dependency:
From: MyEclipse Base 8.5.0.me201003250245-DwCQ96GMKjrK79yy7Pw0FOilnmdS (com.genuitec.myeclipse.base.feature.group 8.5.0.me201003250245-DwCQ96GMKjrK79yy7Pw0FOilnmdS)
To: org.eclipse.jpt.core [2.2.1.me201003052220]
Cannot satisfy dependency:
From: Eclipse IDE for Java EE Developers 1.2.2.20100217-2310 (epp.package.jee 1.2.2.20100217-2310)
To: org.eclipse.epp.package.jee.feature.feature.group [1.2.2.20100217-2310]
Cannot satisfy dependency:
From: Java EE IDE Feature 1.2.2.20100217-2310 (org.eclipse.epp.package.jee.feature.feature.group 1.2.2.20100217-2310)
To: org.eclipse.jpt.feature.feature.group 0.0.0
Cannot satisfy dependency:
From: Dali Java Persistence Tools 2.2.2.v200911250220-7L7OAPFBBoPS0TBgXV1je (org.eclipse.jpt.feature.feature.group 2.2.2.v200911250220-7L7OAPFBBoPS0TBgXV1je)
To: org.eclipse.jpt.core [2.2.1.v200908270220]
由此看來,是Eclipse JavaEE的其中一個組件和MyEclipse需要的版本相沖突。無奈繼續從網上尋找答案,根據MyEclipse官方網站的提示,安裝之前一定要確保Eclipse3.5.2的“Classic ”版本已經安裝。
於是從網上找到Eclipse3.5.2的“Classic ”(163M)的下載地址:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.2-201002111343/eclipse-SDK-3.5.2-win32.zip
使用這個版本的Eclipse,再使用菜單“Help”-> “Install New Software...”,添加MyEclipse8.5的ArchivedUpdateSite的zip包,並查找依賴組件,會發現需要幾個組件,其中版本號以me開頭的,都來自於MyEclipse的ArchivedUpdateSite包,而其他的都會默認從網上更新。(有點像Ubuntu的軟件安裝方式,呵呵)。爲了節省下載時間,也可以將這些依賴組件包下載到本地,然後也添加到“Available Software Site”中。這樣當安裝MyEclipse需要依賴組件的時候,就可以再本地機器更新安裝。
好了,說了這麼多,下面就來系統說一下整個安裝流程:
1. 下載MyEclipse8.5 ArchivedUpdateSite包,具體地址不寫了,由於盜版嚴重,MyEclipse已經屏蔽了來自國內IP的訪問,可以使用代理服務器下載。
2. 下載Eclipse3.5.2的“Classic ”版本,地址:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5.2-201002111343/eclipse-SDK-3.5.2-win32.zip
3. 下載依賴組件包。通過依賴檢查,發現至少需要以下幾個組件包。下載各個對應的ArchivedUpdateSite包,本人不喜歡侵入性安裝Eclipse插件,因此只下載這種ArchivedUpdateSite包。下載了一下兩個包已經節省不少聯網升級的時間,還有一些依賴包,可以通過聯網更新。
- EMF + XSD 需要的版本是2.5.0/R200906151043,下載地址:http://www.eclipse.org/modeling/download.php?file=/modeling/emf/emf/downloads/drops/2.5.0/R200906151043/emf-xsd-Update-2.5.0.zip
- GEF 需要的版本是3.5.2/R201002241200,下載地址:http://www.eclipse.org/gef/download.php?file=/tools/gef/downloads/drops/3.5.2/R201002241200/GEF-Update-3.5.2.zip
4. 解壓縮Eclipse3.5.2的“Classic ”,運行eclipse。進入菜單“Help”-> “Install New Software...”。將MyEclipse8.5、EMF+XSD、GEF的ArchivedUpdateSite包,都加入到“Available Software Site”中。
5. 在Available Software界面裏選擇需要的MyEclipse組件,然後執行安裝。Eclipse會採用先本地,後聯網的原則更新這些以來組件。
6. 安裝結束後,進入菜單“MyEclipse”-> “Subscription”,輸入註冊信息,完成註冊。