запуск нескольких конфигураций rcp с разными ярлыками - PullRequest
2 голосов
/ 24 марта 2011

Я думал, что это будет просто, но из-за большого количества игр и поисков я не могу найти ответ.Поэтому заранее извиняюсь, если ответ у меня перед носом.

У нас есть приложение rcp, которое использует специальный ini-файл приложения для определения базы данных, расположения файлов и т. Д. (Назовите его bob.ini), чтобы не путатьс ini-файлом приложения (назовите его xxx.ini, а exe - xxx.exe).

Мы хотим запустить приложение с разными ярлыками, чтобы мы могли использовать разные файлы bob.ini, поэтому мы устанавливаем переменнуюв файле config.ini, чтобы указать на это местоположение.Пока проблем нет, вы запускаете xxx.exe -configuration \ location \ config.ini, и у нас есть свое местоположение для каждой конфигурации, которую мы хотим запустить.

Но что я тоже хочу сделать (и я не могуговорите это правильно), чтобы файл config.ini находился в каталоге, недоступном для записи (то есть во всех папках, таких как org.eclipse.osgi и т. д.), и указывал на этот файл @ user.home / где-нибудь.Но это кажется невозможным, потому что когда мой ярлык говорит «-configuration \ location \ config.ini», устанавливается osgi.configuration.area.Я хочу, чтобы другой файл конфигурации находился в папке для предоставления информации, но только для чтения.

Итак, я попытался использовать файл xxx.ini, который, как я понимаю, устанавливает информацию vm и vmarg с помощью -D, но не смогполучить правильную комбинацию

Я знаю, что база, по умолчанию, общая + каскадная (что я не понимаю), только для чтения, но не могу понять это.

Ваши советы и рекомендации оченьоценены.

1 Ответ

0 голосов
/ 28 апреля 2012

Вы можете поместить информацию в разные файлы xxx_1.ini xxx_2.ini и указать ярлыки, которые нужно использовать, запустив xxx.exe --launcher.ini xxx_1.ini.

В противном случае, я всегда немного запутан во всех свойствах конфигурации, но вы можете попробовать osgi.configuration.cascaded и osgi.sharedConfiguration.area

Так что я думаю, что вы бы использовали xxx.exe -configuration \location\config.ini, а затем

/location/config.ini:
    osgi.configuration.cascaded=true
    osgi.sharedConfiguration.area=/sharedLocation/readonly/config.ini
    bob.ini.location=bob.ini
...