避免在不同的Eclipse启动器中多次指定相同的参数?

时间:2013-11-14 13:05:06

标签: eclipse-rcp

我有一个Eclipse RCP产品和两个发射器,可以两种不同的模式启动它。所有三个都存在一些论点,一些是针对一个或另一个的。

过去我遇到过这样的问题:其中一个在没有其他版本的情况下被修改,我没有立即注意到,因此部署的产品最终会以不同的方式运行到调试启动版本。

.product是类似xml的文件没有帮助,而.launcher将VM参数存储在一行中的字符串中,因此很难对它们进行比较。

例如,我的产品创建了一个.product文件,其中包含以下内容:

   <launcherArgs>
      <vmArgs>-Declipse.pluginCustomization=../config/pluginCustomization.ini
-Dmode=live</vmArgs>
   </launcherArgs>

这是为了与我的实时调试启动器具有相同的vm参数:

<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.pluginCustomization=../config/pluginCustomization.ini&#10;-Dmode=live"/>

但虚拟调试启动器应该有一些相同的参数,而其他参数则不同:

<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.pluginCustomization=../config/pluginCustomization.ini&#10;-Dmode=dummy"/>

那么,我可以避免在不同的Eclipse启动器中多次指定相同的参数吗?

理想情况下,我想将我的启动器默认为产品中的参数,并覆盖任何不同的参数,或者只包含产品中的常用项目,并在发射器中有所不同,但到目前为止我所尝试的一切失败了。

0 个答案:

没有答案