Install4j: есть ли способ переопределить приветственное сообщение текстом, содержащим заполнители? - PullRequest
1 голос
/ 15 апреля 2020

Мне нужно переопределить приветственное сообщение install4j текстом с заполнителями, которые мне нужно будет решить во время выполнения. Значения для замены будут считаны из файла свойств.

welcomeLabel3=Text {0} another text {1}

1 Ответ

1 голос
/ 15 апреля 2020

Невозможно добавить заполнители в системные сообщения, вы должны указать все сообщение. Однако вы можете использовать переменные установщика, например:

${installer:myVariable}

и определить переменную установщика с помощью

context.setVariable("myVariable", "value");

, например, в действии «Выполнить сценарий». В качестве альтернативы вы можете использовать переменные компилятора с синтаксисом

${compiler:myVariable}

, которые определены во время компиляции на вкладке «Общие параметры-> Переменные компилятора» и которые могут быть переопределены извне в процессе сборки.

После этого вы можете переопределить приветственное сообщение, добавив предварительно установленную переменную компилятора в свой файл локализации:

welcomeLabel3=${compiler:myVariable}
...