Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个eclipse配置文件_Java_Eclipse_Ide_Profile_Workspace - Fatal编程技术网

Java 多个eclipse配置文件

Java 多个eclipse配置文件,java,eclipse,ide,profile,workspace,Java,Eclipse,Ide,Profile,Workspace,运行多个完全独立的Eclipse概要文件的最简单方法是什么 我有一些使用GoogleAppEngine的项目,一些android项目和一些标准Java项目。我想把这三个分开,因为appengine和android项目需要安装大量插件,这些插件会减慢Eclipse的速度并干扰其他功能 我试着为每个工作区创建一个不同的工作区,但当我在一个工作区安装android插件时,它会在其他工作区显示出来。我相信这是因为它增加了数据 $HOME/.eclipse 那么,运行三个真正独立的概要文件的最简单/最好的

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

我有一些使用GoogleAppEngine的项目,一些android项目和一些标准Java项目。我想把这三个分开,因为appengine和android项目需要安装大量插件,这些插件会减慢Eclipse的速度并干扰其他功能

我试着为每个工作区创建一个不同的工作区,但当我在一个工作区安装android插件时,它会在其他工作区显示出来。我相信这是因为它增加了数据

$HOME/.eclipse


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

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

您可以使用不同的操作系统配置文件,每个配置文件都有自己的工作区,或者只是不同的Eclipse安装?我希望我自己知道一个更好的答案,但当Eclipse插件在其指定的工作区之外运行时,我个人会感到恼火。

IBM的这篇文章详细介绍了如何配置Eclipse扩展的位置:

您可以使用共享捆绑包池创建3个安装(所有公共eclipse插件都是共享的)。然后安装到每个单独的eclipse安装中,使插件保持独立。例如,如果
PROF=basiccelipse
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/androidEclipse,但会共享大多数常见的eclipse插件(在$TARGET目录中)。我必须使用Eclipse3.7M7才能正确运行director应用程序,请参阅


然而。。。除非您缺少磁盘空间,否则简单地取消安装3次将是一种更简单的分离安装的方法:-)

正如Paul Webster已经指出的,如果您的Eclipse安装是只读的,Eclipse将在您的主目录中存储插件数据。Eclipse平台手册将此概念定义为安装区域,可以只读。在单用户安装中,安装区域与配置区域合并,配置区域是存储缓存、配置和插件数据的目录

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

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


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

我也这么认为,但这不是最好的选择,而是一个好的选择。是的,我也很感兴趣为什么这不是最好的选择?安卓插件的安装改变了eclipse环境,但不建议常规Java项目使用这种方式,因此必须进行不同的安装。三种不同的eclipse安装对我有何帮助?问题插件数据似乎存储在
$HOME/.eclipse
中。可能插件的数据在那里,但插件本身位于每个安装的/plugin目录中。我在我的机器上安装了两个独立的插件,一个用于开发Android,另一个用于普通Java,运行良好。Eclipse将插件存储在$HOME/.Eclipse中,如果您的主安装区域是只读的(就像linux发行版附带的Eclipse一样)。本文的好部分是“Links”目录,它向您展示了如何将基本eclipse安装指向外部目录以接收更多插件。但是,在我看来,使用unix样式的符号链接基本上可以完成相同的任务。(在Windows上,例如使用cygwin)可能是基于?Nice的位置部分的解决方案。我认为一定有一种方法可以使用这种args来实现这一点-感谢您花时间来记录这种方法!尽管如此,现在三次不出错要简单得多。