运行多个完全独立的Eclipse配置文件的最简单方法是什么?
我有一些使用谷歌appengine,一些Android项目和一些标准Java项目的项目。我想将这三个分开,因为app引擎和android项目需要安装大量的插件来减慢Eclipse的速度并干扰其他功能。
我尝试为每个工作区创建一个不同的工作区,但是当我将android插件安装在一个工作区中,它显示在其他工作区中。我相信这是因为它将数据添加到
$HOME/.eclipse
那么,运行三个真正的单独的配置文件最简单/最好的方式是什么?
答案 0 :(得分:5)
创建3种不同的eclipse安装。 (每个安装的不同目录)
答案 1 :(得分:4)
您可以使用共享捆绑池创建3个安装(共享所有常见的eclipse插件)。然后安装到每个单独的eclipse安装中将插件分开。例如,PROF=basicEclipse
和TARGET=/an/absolute/path
eclipse/eclipse \
-application org.eclipse.equinox.p2.director \
-noSplash -bundlepool $TARGET -shared $TARGET/p2 \
-destination $TARGET/$PROF \
-profile SDKProfile_$PROF \
-profileProperties org.eclipse.update.install.features=true \
-p2.os linux -p2.ws gtk -p2.arch x86_64 -roaming \
-repository http://download.eclipse.org/eclipse/updates/3.6 \
-installIUs org.eclipse.sdk.ide
您可以使用$TARGET/basicEclipse/eclipse
启动该eclipse安装。使用PROF=androidEclipse
再次运行它会使用可执行文件创建$ TARGET / andoidEclipse,但共享大多数常见的eclipse插件(在$ TARGET目录中)。我不得不使用Eclipse 3.7 M7正确运行导演应用程序,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=342156
但是......除非您缺少磁盘空间,否则只需将安装3次解压缩就可以更简单地分离您的安装: - )
答案 2 :(得分:2)
正如Paul Webster已经指出的那样,如果您的Eclipse安装是只读的,Eclipse会将插件数据存储在您的主目录中。 Eclipse平台手册refers to这个概念为安装区域,其中只能是只读。在单用户安装中,安装区域与配置区域合并,配置区域是存储高速缓存,配置和插件数据的目录。
要启用多用户安装,您可以创建一个共享配置,它就像是其他环境的基础。或者您可以创建完全独立的配置区域,这些区域不共享任何常用设置,但使用相同的安装区域,从而节省硬盘空间。
Eclipse中没有GUI可以轻松设置这些内容。有关必要的命令行开关,请参阅Eclipse Platform Manual。
我还创建了一个Python脚本,它允许您使用漂亮的GUI在完全独立的配置区域之间实现和切换。您可以使用pip install eclipseprofileselector
进行安装,也可以查看代码from my github repository。
答案 3 :(得分:1)
IBM的这篇文章详细介绍了如何配置Eclipse扩展的位置: http://www.ibm.com/developerworks/library/os-ecl-manage/
答案 4 :(得分:0)
您可以使用不同的OS配置文件,每个配置文件都有自己的工作区或只是不同的Eclipse安装?我希望自己能够找到更好的答案,但是当Eclipse插件在指定的工作区之外运行时,我个人会感到恶心。