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

Eclipse rcp 避免在不同的Eclipse启动器中多次指定相同的参数?,eclipse-rcp,Eclipse Rcp,我有一个EclipseRCP产品和两个启动器以两种不同的模式启动它。这三种观点中都有一些观点,有些观点是针对其中一种观点的 我以前遇到过这样的问题,其中一个在没有其他版本的情况下进行了修改,我没有立即注意到,因此部署的产品最终运行方式与调试启动的版本不同 .products是类似xml的文件,而.launchers将VM参数以字符串形式存储在一行中,因此很难对它们进行比较 例如,我的产品创建了一个.Product文件,其中包含以下内容: <launcherArgs>

我有一个EclipseRCP产品和两个启动器以两种不同的模式启动它。这三种观点中都有一些观点,有些观点是针对其中一种观点的

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

.product
s是类似xml的文件,而
.launcher
s将VM参数以字符串形式存储在一行中,因此很难对它们进行比较

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

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

-Declipse.pluginCustomization=../config/pluginCustomization.ini
-Dmode=live
这与我的实时调试启动器具有相同的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启动器中多次指定相同的参数吗


理想情况下,我希望将我的启动器默认为产品中的参数并覆盖任何不同的参数,或者只包括产品中的公共项并在启动器中具有差异,但我迄今为止尝试的一切都失败了。

您可以使用变量定义自己的变量(如${project})。。。运行配置对话框上的按钮(以及在首选项>运行/调试>字符串替换中)抱歉@greg-449我不应该在示例中使用变量替换,它们是作为实际路径的占位符,但我没有明确说明。
.product
vmargs在制作产品时没有展开,因此我不能在那里使用变量。