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

How to specify a unique java.io.tmpdir for each user of a multi-user Eclipse installation?

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

不幸的是,由于 defect in m2eclipse-mavenarchiver,此插件使用系统临时目录中的一个文件夹,该目录对所有用户都是通用的(这表现为 "permission denied" 消息 pom.xml文件)。

本来打算根据用户名在普通的eclipse.ini中给java.io.tmpdir指定一个唯一值,结果发现是

一种选择是按用户安装 Eclipse,其中每个 eclipse.iniown valuejava.io.tmpdir(例如,-Djava.io.tmpdir=/tmp/eclipse/john_doe)。

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

作为@Little Santi advises in , a customized per-user launcher can be used. You could specify the desired path as a command-line argument for a JVM:

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

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

我在评论中建议您可以制作自己的自定义脚本来启动 Eclipse。即使同一个脚本可以为每个用户服务:

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