Как обеспечить поддержку обновления P2 для файлов конфигурации

У нас есть приложение RCP, которое включает файлы конфигурации домена (файл свойств и несколько папок, содержащих xml) в своем установочном каталоге. Мы предоставили поддержку обновлений через инфраструктуру P2, которая работает для подключаемых модулей и функций, но теперь мы планируем обеспечить поддержку обновлений и для файлов конфигурации.

Можно ли обновить файлы конфигурации с помощью платформы P2?

Любая ссылка, чтобы сделать то же самое, будет полезна.


person Dnavir    schedule 16.01.2014    source источник


Ответы (1)


Вам нужны так называемые «корневые файлы» (не путайте с «корневыми IU»).

Примером этого является функция org.eclipse.equinox.executable, которая включает файлы .exe/.so, которые устанавливаются в корневой каталог вашего продукта.

Есть несколько способов добиться этого, вот самый простой:

  1. создайте функциональный проект с именем xyz.feature
  2. поместите все файлы, которые вы хотите иметь в корне вашего продукта, в каталог /xyz.feature/root.files/
  3. создайте следующую запись в /xyz.feature/build.properties:

    корень = root.файлы

  4. Включите эту функцию в основную функцию/конфигурацию продукта.

  5. Экспорт функции/продукта в репозиторий p2

Вы можете изучить полученный репозиторий p2, чтобы увидеть, что именно p2 делает с этим волшебным ключом свойства "root=" при экспорте.

person Ilya Shinkarenko    schedule 17.01.2014