在Linux中更改.eclipse文件夹

时间:2016-02-14 00:37:31

标签: linux eclipse ide

如何在Linux中更改.eclipse文件夹?我尝试添加这一行:

-Dosgi.configuration.area=/directory/directory1/eclipse/.eclipse

在eclipse.ini的顶部,但它不起作用。我也尝试将它添加到eclipse.ini中的其他各个地方,但仍然没有运气。

修改

我添加了这一行:

-Dosgi.configuration.area=file:/directory/directory1/eclipse/.eclipse

紧跟在-vmargs之下。当Eclipse启动时,它现在从正确的.eclipse位置读取,如果.eclipse不存在,则创建它。不幸的是,在Eclipse加载之后,在我的主文件夹中创建了另一个.eclipse文件夹,然后Eclipse继续从该文件夹中读取。我怀疑我的eclipse.ini文件现在是正确的,但还有另一个我需要更改的文件。

2 个答案:

答案 0 :(得分:8)

最简单的做法是将java传递给另一个user.home,以便派生位置的所有其他无数地方都基于user.home。因此,请在.ini文件中使用此代码而不是您拥有的内容:

-Duser.home=/directory/other/here

除了.eclipse之外,您可能还会在覆盖的user.home中找到其他目录,例如.p2.oracle_jre_usage等。

其他说明:

-Dosgi.configuration.area是更改Eclipse的配置区域,它不会影响用户区域。您也可能不想更改默认设置,除非您真的需要多个配置(请参阅下文)。

此外,正常的做法是使用-configuration作为eclipse{.exe}的参数,让eclipse将其转换为适当的VM参数。

您可能希望-user覆盖用户区域。有关详细信息,请查看locations in the Eclipse help(引用如下)。

但是,仍然存在可以单独控制其位置的内容,例如安全存储,由-eclipse.keyring command line argument控制。

  

<强>地点

     

Eclipse运行时定义了许多给出的位置   用于读取/存储数据和Eclipse用户的插件开发人员上下文   控制数据共享和可见性的范围。日食   定义了以下位置概念:

     

用户(-user){osgi.user.area} [@none,@ noDefault,@ user.home,   @ user.dir,filepath,url]   用户位置特定于,图,   用户。通常,用户位置基于Java的值   user.home系统属性,但可以覆盖它。这样的信息   因为用户范围的首选项和登录信息可以在   用户位置。

     

安装(-install){osgi.install.area} [@ user.home,   @ user.dir,filepath,url]   安装位置是Eclipse本身的位置   已安装。实际上,这个位置是目录(通常是   &#34; eclipse&#34;)这是正在运行的eclipse.exe的父级或者   包含org.eclipse.equinox.launcher包的plugins目录。   对于普通用户,此位置应视为只读   许多用户可以共享安装。可以设置安装   定位并将eclipse.exe与Eclipse的其余部分分离。

     

配置(-configuration){osgi.configuration.area} [@none,   @noDefault,@ user.home,@ user.dir,filepath,url]   组态   位置包含识别和管理(子)集的文件   安装运行。因此,每次安装可能有许多配置。   安装可能带有默认配置区域,但通常是   启动方案涉及运行时尝试查找更多   可写配置位置。

     

实例(-data){osgi.instance.area}   [@none,@ noDefault,@ user.home,@ user.dir,filepath,url]   例   位置包含用户定义的数据工件。例如,   资源插件使用实例区域作为工作空间位置和   因此是项目的默认主页。其他插件可以自由编写   他们喜欢这个位置的任何文件。

     

虽然用户可以设置任何一个   在这些位置,Eclipse将计算合理的默认值(如果值)   没有给出。设置位置最常用的用例是   实例区域,或者在IDE上下文中,工作区。运行   您可以指定的特定数据集上的默认Eclipse配置:

eclipse -data c:\mydata

答案 1 :(得分:1)

您必须在RSpec::Matchers.define :be_authorized do match do |block| block.call expect(response).to be_success end def supports_block_expectations? true end end RSpec::Matchers.define :be_un_authorized do match do |block| expect{ block.call }.to raise_error(Pundit::NotAuthorizedError) end def supports_block_expectations? true end end 行之后的eclipse.ini的 end 中添加这样的属性定义。如果没有-vmargs行,则必须添加一行。

所以:

-vmargs