如何为多用户Eclipse安装的每个用户指定唯一的java.io.tmpdir?

时间:2018-07-13 11:46:52

标签: eclipse multi-user

我在/opt/eclipse/的多用户Linux系统上安装了Eclipse。

不幸的是,由于有defect in m2eclipse-mavenarchiver,此插件使用了系统临时目录中所有用户公用的文件夹(这显示为pom.xml文件的“权限被拒绝”消息)。

我计划根据用户名在公用java.io.tmpdir中为eclipse.ini指定一个唯一值,但事实证明它是not possible

一个选择是按用户安装Eclipse,其中每个eclipse.ini的{​​{3}}都为java.io.tmpdir(例如-Djava.io.tmpdir=/tmp/eclipse/john_doe)。

是否可以有一个多用户Eclipse安装,但是以某种方式为每个用户指定java.io.tmpdir的唯一值?

2 个答案:

答案 0 :(得分:1)

我在评论中建议您可以制作自己的定制脚本来启动Eclipse。甚至以相同脚本可以为每个用户提供服务的方式:

/opt/eclipse/eclipse -vmargs -Djava.io.tmpdir=/tmp/eclipse/$USER

答案 1 :(得分:0)

根据@Little Santia comment中的建议,可以使用自定义的每用户启动器。您可以将所需的路径指定为a command-line argument for a JVM

/opt/eclipse/eclipse -vmargs -Djava.io.tmpdir=/tmp/eclipse/john_doe

为了安全起见,请确保指定的目录存在并且具有正确的所有权和访问权。