Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Linux 强制Eclipse在工作区之外存储插件_Linux_Eclipse - Fatal编程技术网

Linux 强制Eclipse在工作区之外存储插件

Linux 强制Eclipse在工作区之外存储插件,linux,eclipse,Linux,Eclipse,我正准备将Eclipse更新到4.2版本,我想解决一个多年来一直困扰我的问题。现在,我的安装如下所示: eclipse文件夹位于/usr/local/share中。这是一个系统范围的目录,但Eclipse要求用户具有写权限,这与unix权限哲学背道而驰 我有一个工作区,我安装的所有插件都进入这个工作区内的.metadata文件夹 我想要实现的是: 首先,不要在工作区目录中安装插件。我希望看到插件安装在我的主目录中的某个地方,或者——如果用户需要对eclipse目录具有写入权限的话——安装在

我正准备将Eclipse更新到4.2版本,我想解决一个多年来一直困扰我的问题。现在,我的安装如下所示:

  • eclipse文件夹位于/usr/local/share中。这是一个系统范围的目录,但Eclipse要求用户具有写权限,这与unix权限哲学背道而驰
  • 我有一个工作区,我安装的所有插件都进入这个工作区内的.metadata文件夹
我想要实现的是:

  • 首先,不要在工作区目录中安装插件。我希望看到插件安装在我的主目录中的某个地方,或者——如果用户需要对eclipse目录具有写入权限的话——安装在eclipse目录本身中
  • 删除用户对eclipse目录的写入权限。这当然会阻止在那里安装插件,但我不介意在中的某个地方安装它们~
  • 更可取的解决方案是取消用户对eclipse目录的写入权限,并能够以root用户身份在该目录中安装插件。因此,当我想添加新插件时,我以root权限启动Eclipse,安装插件(它进入Eclipse安装目录),然后我可以作为非特权用户使用该插件

虽然我不是linux用户,但我99%确信插件永远不会安装到工作区中;这与Eclipse架构中工作区和插件的分离方式正好相反。工作区可能有配置/缓存数据,这些数据以类似于插件名称的文件/文件夹名称存储,但实际插件存储在其他位置


我认为,如果您阅读联机帮助中的,您会发现其中列出的一个选项适合您的需要。

查看共享安装文档,了解如何设置用户没有写入权限的基本eclipse,以及如何允许用户本地安装插件