如何处理 RCP 产品配置的 launcher.ini 文件中的空格

How to handle spaces in launcher.ini file of RCP product configuration

我在我的 RCP 应用程序中使用了来自 eclipse 的 launcher.openfile 功能,因此我的产品的 .ini 文件包含:

--launcher.defaultAction
openFile

为了使其与我的应用程序一起使用,启动器名称必须与我的 rcp 应用程序的主要 window 名称相同。我的主要 window 标签设置有产品名称。启动器名称通过我的产品配置文件的启动器选项卡设置为:

myLauncherName 在使用 Maven 和 tycho

我的产品名称中有 spaces:

我的产品应用程序

我不想要很长的启动器名称,所以我必须在 .ini 文件中设置 -name 属性。因此,我将产品配置编辑器中的程序参数设置为:

--launcher.defaultAction
openFile
-name
My Product App

但是当我构建我的产品时,我得到一个包含以下内容的 .ini 文件:

--launcher.defaultAction
openFile
-name
My
Product
App

在使用 maven 和 tycho 构建过程后,如何防止程序参数中的 spaces 被回车符 return/linefeed 替换?我什至尝试插入 xml space 符号( )但没有任何运气。或者有没有办法在 .ini 文件中使用变量?像 ${product.name} 这样的东西如果总是和我的 main window 有相同的名字就好了。

RCP product配置中的appName 属性 plugin.xml 将带有运行的应用程序名称设置为空格问题。

<extension
      id="product"
      point="org.eclipse.core.runtime.products">
   <product
         name="%product.name"
         "org.eclipse.e4.ui.workbench.swt.E4Application">
      <property
            name="appName"
            value="%product.name">
      </property>

这也是使用 %xxx 从 bundle.properties

获取文本