代码之家  ›  专栏  ›  技术社区  ›  Alexander Pozdneev Andrew Shepherd

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

  •  2
  • Alexander Pozdneev Andrew Shepherd  · 技术社区  · 6 年前

    我在一个多用户linux系统上安装了eclipse /opt/eclipse/ 是的。

    不幸的是,因为 defect in m2eclipse-mavenarchiver ,此插件使用所有用户通用的系统临时目录中的文件夹(这将显示为 pom.xml 文件)。

    我计划为 java.io.tmpdir 共同的 eclipse.ini 基于用户名,但事实证明 not possible 是的。

    一种选择是每个用户安装一个eclipse,其中 eclipse.ini文件 会有它的 own value 属于 java.io.tmpdir (例如, -Djava.io.tmpdir=/tmp/eclipse/john_doe )中。

    是否有可能安装一个多用户eclipse,但以某种方式为 java.io.tmpdir 对于每个用户?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Little Santi    6 年前

    我在我的评论中建议您可以创建自己的自定义脚本来启动eclipse。即使在某种程度上 同样的剧本 可为每个用户服务:

    /opt/eclipse/eclipse -vmargs -Djava.io.tmpdir=/tmp/eclipse/$USER
    
        2
  •  0
  •   Alexander Pozdneev Andrew Shepherd    5 年前

    作为 @Little Santi 建议 a comment ,可以使用自定义的每个用户启动程序。您可以指定所需的路径为 a command-line argument for a JVM 以下内容:

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

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