Как обрабатывать пробелы в файле launcher.ini конфигурации продукта RCP - PullRequest
0 голосов
/ 07 мая 2020

Я использую функцию launcher.openfile из eclipse в моем приложении RCP, поэтому файл .ini моего продукта содержит:

--launcher.defaultAction
openFile

Чтобы эта функция работала с моим приложением, имя запуска должно быть совпадать с именем главного окна моего приложения rcp. Метка моего главного окна содержит название продукта. Имя модуля запуска устанавливается на вкладке Launcher в моем файле конфигурации продукта на:

myLauncherName , что приводит к myLauncherName.exe после процесса сборки моего приложения с maven и tycho

В названии моего продукта есть пробелы:

My Product App

Мне не нужно длинное имя программы запуска, поэтому я должен установите свойство -name в файле .ini. Поэтому я установил аргументы программы в редакторе конфигурации продукта на:

--launcher.defaultAction
openFile
-name
My Product App

Но когда я создаю свой продукт, я получаю файл .ini со следующим содержимым:

--launcher.defaultAction
openFile
-name
My
Product
App

Как можно Я предотвращаю замену пробелов в аргументах программы на возврат каретки / перевод строки после процесса сборки с помощью maven и tycho? Я даже безуспешно пытался вставить xml пробел (). Или есть способ использовать переменную в файле .ini? Что-то вроде $ {product.name} было бы хорошо, если бы имя всегда было таким же, как у моего главного окна.

1 Ответ

1 голос
/ 07 мая 2020

Свойство appName конфигурации product в подключаемом модуле RCP. 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

...