之前一直使用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”,输入注册信息,完成注册。