Как определить общие пакеты импорта с необязательным разрешением в build.bnd

Я хотел импортировать некоторые пакеты во все пакеты с необязательным разрешением, используя build.bnd

Я пробовал код ниже, но он показывает только имя пакета при импорте, а не разрешение необязательно

common-imports:${if;${debug};com.example.foo.debug\;resolution:=optional}
Import-Package: \
${common-imports}, \
*

Должно отображаться
Import: com.example.foo.debug; разрешение: = optional, но отображается Import: com.example.foo.debug


person sandy    schedule 30.05.2019    source источник
comment
Пожалуйста, предоставьте более подробную информацию.   -  person Sambit    schedule 30.05.2019


Ответы (1)


Перед ;resolution должны быть две обратные косые черты.

common-imports: ${if;${debug};com.example.foo.debug\\;resolution:=optional}

Это связано с тем, что файл bnd является файлом свойств Java, и обработка файла свойств удалит одну из обратных косых черт.

person BJ Hargrave    schedule 30.05.2019