如何在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文件现在是正确的,但还有另一个我需要更改的文件。
答案 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