我有一个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 -Dmode=live"/>
但虚拟调试启动器应该有一些相同的参数,而其他参数则不同:
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.pluginCustomization=../config/pluginCustomization.ini -Dmode=dummy"/>
那么,我可以避免在不同的Eclipse启动器中多次指定相同的参数吗?
理想情况下,我想将我的启动器默认为产品中的参数,并覆盖任何不同的参数,或者只包含产品中的常用项目,并在发射器中有所不同,但到目前为止我所尝试的一切失败了。