在Eclipse工作区级别为所有启动器设置环境变量?

11

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

使用场景

  • 我们的单元测试需要环境变量来指导测试特定资源。
  • 变量随着产品每个版本而变化。

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

理想情况下,我希望提供一种用户可以在工作区中设置一次的方式。

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

谢谢

Peter


嗨@peter-kahn,你弄清楚这是否可能了吗? - RicardoS
不是真的。我通常在启动Eclipse的cmd shell中设置它。 - Petra Kahn
我有完全相同的问题。 - ModdyFire
2个回答

3

我能想到的唯一选择与你类似,即可以创建多个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的快捷方式,并将它们放置在桌面上(以便快速访问),如果需要的话。每个快捷方式可能指向与上述命令类似但工作区和变量不同的变体。
希望这有所帮助,祝您编程愉快 :)

1

我有一种不同的方法在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窗口,并且在更改环境后必须重新启动。另一方面,我的复杂应用程序已经有了冗长的环境文件,因此我可以简单地加载它们并启动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接