我有一个 Eclipse RCP 产品和两个启动器,可以以两种不同的模式启动它。一些论点存在于所有三个中,一些是特定于一个或另一个。
过去我遇到过一个问题,其中一个在没有其他的情况下被修改,我没有立即注意到,所以部署的产品最终运行与调试启动版本不同。
.product
s 是类似 xml 的文件,而s 将 VM 参数存储在一行中的字符串中,这无济于事.launcher
,因此很难比较它们。
例如,我的产品创建了一个.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 -Dmode=live"/>
但是虚拟调试启动器应该有一些相同的参数,而其他的则不同:
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.pluginCustomization=../config/pluginCustomization.ini -Dmode=dummy"/>
那么,我可以避免在不同的 Eclipse 启动器中多次指定相同的参数吗?
理想情况下,我想将我的启动器默认为产品中的参数并覆盖任何不同的参数,或者仅包含产品中的常见项目并在启动器中具有差异,但到目前为止我尝试的一切都失败了。