Пользовательский файл config.ini в продукте Eclipse RCP - PullRequest
5 голосов
/ 20 февраля 2012

Мое приложение eclipse RCP (3.7) в настоящее время находится в хорошем состоянии, в котором продукт может быть успешно экспортирован для нескольких платформ и работает нормально.Мне нужно изменить некоторые свойства в файле config.ini, в частности osgi.instance.area.default и osgi.configuration.area.

. На вкладке конфигурации редактора продукта eclipse я проверяю Использовать существующий файл config.ini.файл и выберите config.ini, который я создал внутри того же проекта, в котором размещено определение продукта (и основной функции).

Чтобы создать собственный файл config.ini, я просто взял файл, созданный в предыдущемЭкспорт и добавленные выше свойства.

В результате, после экспорта продукта, config.ini по-прежнему автоматически генерируется в configuration/config.ini, без моих правок.Что мне не хватает?

Вот так выглядит определение моего продукта:

<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>

<product name="MyApp" id="it.myapp.product" application="it.myapp.application" version="1.0.0.qualifier" useFeatures="true" includeLaunchers="true">

   <configIni use="default">
      <linux>/it.myapp.app/config.ini</linux>
      <macosx>/it.myapp.app.app/config.ini</macosx>
      <solaris>/it.myapp.app.app/config.ini</solaris>
      <win32>/it.myapp.app/config.ini</win32>
   </configIni>

   <launcherArgs>
      <programArgs>-nl it</programArgs>
      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac>
   </launcherArgs>

   <windowImages />

   <splash
      location="it.myapp"
      startupProgressRect="6,378,485,13"
      startupMessageRect="7,397,445,22"
      startupForegroundColor="000000" />
   <launcher name="myapp">[...]</launcher>

   <vm>
   </vm>

   <plugins>
      <plugin id="com.ibm.icu"/>
      [...]
      <plugin id="org.sat4j.pb"/>
   </plugins>

   <features>
      <feature id="it.myapp.feature"/>
   </features>

   <configurations>
      <plugin id="it.myapp" autoStart="false" startLevel="5" />
      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
      <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2" />
      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
   </configurations>

</product>

1 Ответ

4 голосов
/ 20 февраля 2012

Вы ничего не пропустили - это просто не работает.Я испытал то же самое.Вы можете попробовать перейти на более свежую версию Eclipse, в которой, надеюсь, эта функция работает.

См .: https://bugs.eclipse.org/bugs/show_bug.cgi?id=284732

Я предлагаю обойти это, используя root-свойства:

Свойства Eclipse RCP root

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...