在所有启动器的Eclipse工作空间级别设置环境变量?

Pet*_*ahn 11 eclipse launcher

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

用例

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

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

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

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

谢谢

彼得

Som*_*bey 3

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

我给出了 Windows 环境的示例,对于 Linux 也可以做同样的事情 -

对于窗户-

eclipse.exe -DvariableName1=value1 -DvariableName2=value2
Run Code Online (Sandbox Code Playgroud)

当您想要将不同的变量传递到不同的工作区时,您还可以将工作区的位置作为参数的一部分传递。

eclipse.exe -data <your_workspace_location> -DvariableName1=value1 -DvariableName2=value2
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助。快乐编码:)