Как определить общие пакеты импорта с разрешением, необязательным в build.bnd - PullRequest
0 голосов
/ 30 мая 2019

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

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

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

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

1 Ответ

0 голосов
/ 30 мая 2019

Вам нужно 2 обратной косой черты перед ;resolution.

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

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

...