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

时间:2013-11-15 22:01:44

标签: eclipse launcher

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

使用案例

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

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

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

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

由于

彼得

2 个答案:

答案 0 :(得分:2)

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

我给出了windows环境的例子,同样可以用于Linux -

for windows -

eclipse.exe -DvariableName1=value1 -DvariableName2=value2

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

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

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

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

答案 1 :(得分:1)

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

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

    export VARIABLE=my value

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

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