2011-05-02 287 views
4

运行多个完全独立的Eclipse配置文件的最简单方法是什么?多个Eclipse配置文件

我有一些使用谷歌appengine,一些android项目和一些标准的Java项目的项目。我希望将这三者分开,因为应用引擎和Android项目需要安装大量的插件,以减缓Eclipse的速度并干扰其他功能。

我试着为每个创建不同的工作区,但是当我将android插件安装在其他工作空间中。我相信这是因为它增加了数据

$HOME/.eclipse

那么,什么是对运行三个真正独立的配置文件的最简单/最好的方法是什么?

+0

也许基于所述**地点一些溶液** [该文献](第http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/参考/杂项/运行时间options.html)? – joelittlejohn 2011-05-02 13:46:48

回答

5

创建3个不同的eclipse安装。 (每个安装都有不同的目录)

+0

我也这么认为,但它不是最好的选择,但一个很好的选择。 – 2011-05-02 11:51:50

+0

我的投票。 @哈里,为什么这不是最好的? – sehe 2011-05-02 11:54:46

+0

是的,我也感兴趣为什么这不是最好的选择? AFAIK Android插件安装以一种不推荐用于常规Java项目的方式改变eclipse环境,因此必须安装不同的安装。 – 2011-05-02 12:09:46

0

您可以使用不同的操作系统配置文件,每个配置文件都有自己的工作区或只是安装不同的Eclipse?我希望自己知道更好的答案,但是当Eclipse插件在他们指定的工作空间之外运行时,我个人会变得更加恶劣。

1

本文从IBM详细介绍了如何配置Eclipse扩展的位置: http://www.ibm.com/developerworks/library/os-ecl-manage/

+0

本文的重点是“链接”目录,它向您展示了如何将基本的eclipse安装指向外部目录以获取更多插件。然而,从本质上讲,在我看来,你可以使用unix风格的符号链接完成同样的事情。 (在Windows上,例如使用cygwin。) – 2011-05-02 12:49:45

4

您可以创建3与共享捆绑池(所有共享的公共Eclipse插件)安装。然后安装到每个单独的eclipse安装中,保持插件分离。当然,如果PROF=basicEclipseTARGET=/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。使用PROF=androidEclipse再次运行它将创建具有可执行文件的$ TARGET/andoidEclipse,但共享大多数常用eclipse插件(位于$ TARGET目录中)。我不得不使用Eclipse 3.7 M7正常运行导演应用程序,请参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=342156

但是......除非你足够的磁盘空间,似乎只是解包的安装3次将分开一个简单的方法你的安装:-)

+1

不错。我认为必须有一种方法来实现这种使用这种类型的参数 - 感谢您花时间记录这种方法!虽然同意,但现在3次解约简单得多。 – joelittlejohn 2011-05-03 22:39:17

2

正如Paul Webster已经指出的那样,如果你的Eclipse安装是只读的,Eclipse会将插件数据存储在你的主目录中。 Eclipse平台手册refers to这个概念为安装区域其中只能读取。在单个用户安装中,安装区域配置区域合并,这是存储缓存,配置和插件数据的目录。

要启用多用户安装,您可以创建一个共享配置,这个配置就像其他环境的基础一样。或者,您可以创建完全独立的配置区域,这些配置区域不共享通用设置,但使用相同的安装区域,从而节省硬盘空间。

Eclipse中没有GUI可以轻松设置这些东西。有关必要的命令行开关,请参阅Eclipse Platform Manual

我还创建了一个Python脚本,它允许您在完全独立的配置区域之间实现并在良好的GUI之间切换。您可以使用pip install eclipseprofileselector安装它或查看代码from my github repository