【问题标题】:Set Environment Variable At Eclipse workspace level for all launchers?在 Eclipse 工作区级别为所有启动器设置环境变量?
【发布时间】:2013-11-29 10:55:43
【问题描述】:

我可以设置工作区范围的设置来为工作区中创建的所有未来启动器添加环境变量吗?

用例

  • 我们的单元测试需要一个环境变量来指导对某些资源的测试。
  • 变量因我们产品的每个版本而异

选项 - 使用环境变量修改每个 junit 启动器 - 创建设置变量并启动 Eclipse 的启动脚本 - 全局设置

理想情况下,我想为用户提供一种在每个工作区设置一次的方法。

eclipse 是否有地方为所有启动器设置环境变量?

谢谢

彼得

【问题讨论】:

  • 嗨@peter-kahn,你知道这是否可行吗?
  • 并非如此。我通常将它设置在我启动 eclipse 的 cmd shell 中
  • 我也有同样的问题

标签: eclipse launcher


【解决方案1】:

我能想到的唯一选项与您的类似,您可以在其中创建多个 shell 脚本 (linux) 或批处理文件 (windows) 并在那里进行设置。前-

我给出了 windows 环境的示例,Linux 也可以这样做 -

Windows-

eclipse.exe -DvariableName1=value1 -DvariableName2=value2

由于您想将不同的变量传递给不同的工作区,您还可以将工作区的位置作为参数的一部分传递。

eclipse.exe -data <your_workspace_location> -DvariableName1=value1 -DvariableName2=value2

如果需要,您可以在 windows 中创建多个 eclipse.exe 的快捷方式并将它们放置在桌面上(以便快速访问)。每个快捷方式可能指向上述命令的类似变体,具有不同的工作区和不同的变量。

希望这会有所帮助。快乐编码:)

【讨论】:

    【解决方案2】:

    我有不同的方法在 Windows 上执行此操作。此解决方案允许您将大量环境变量存储到一个位置并在 eclipse 中全局应用它们。

    1. 我已经安装了 gitBash,并在 windows 中关联以执行 .bash 文件
    2. 我设置了一个 /c/Temp/.env 文件,其中包含大量环境变量的格式

    export VARIABLE=my value

    1. 我创建了一个如下所示的 eclipse_startup.bash 脚本(并将其固定到我的开始菜单)。
    echo setting up env
    . /c/Temp/.env
    
    echo starting eclipse
    /c/Users/me/eclipse-oxygen/eclipse/eclipse.exe
    

    它的缺点是我最终会用 Eclipse 打开一个 bash 窗口,并且我必须在更改环境后重新启动。从好的方面来说,我的复杂应用程序已经有很长的环境文件,所以我可以简单地加载它们并启动。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 2010-10-24
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多