У меня есть программа RCP/Eclipse, и я хочу предоставить ее в двух разных вариантах. Какой это вариант, должен быть жестко запрограммирован или предоставлен как параметр конфигурации, который нельзя изменить во время выполнения.
Сначала я подумал о том, чтобы дублировать один конкретный класс в моем плагине, закодировать логику второго варианта в этом классе и каким-то образом упаковать его как вторую программу RCP. Затем я подумал, что могу просто закодировать 2 разных варианта в одном классе в одном и том же плагине и различать по системному свойству, выполняется ли логика 1 или логика 2. Тогда я мог бы просто продублировать пакет RCP и поставить один с дополнительным параметром в launcher.ini, а другой без этого параметра.
Проблема в том, что я не могу получить простой набор свойств системы Java в программе RCP. Я попробовал launcher.exe -Dpropname=propvalue, я попытался добавить его в launcher.ini, я гуглил в Интернете туда и обратно. В Интернете есть много документов, объясняющих все различные параметры конфигурации, которые вы можете указать в качестве системного свойства или свойства для launcher.ini, но ни в одном из них не объясняется, как устанавливать пользовательские свойства.
У кого-нибудь есть идея?
Большое спасибо, Кай