Почему sbt-osgi добавляет директивы Include-Resource в мой файл MANIFEST.MF?

У меня настроен проект sbt (через build.sbt) для генерации OSGI-пакета (с помощью плагина sbt-osgi).

По какой-то причине сгенерированный MANIFEST.MF содержит Include-Resource директива, указывающая на (полностью пустые) подкаталоги "resource" в моей директории сборки (src/main/resources а также target/scala_2.10/resource_managed/main в частности), несмотря на то, что я ничего не сделал, чтобы сказать ему об этом (и я определенно не хочу, чтобы мои артефакты указывали на места в моем домашнем каталоге).

Почему sbt-osgi делает это, и, что более важно, как я могу остановить это?

мой build.sbt можно найти здесь: https://github.com/reggert/reb4s/blob/1cd91fb82aa978b2f202c618ca6403a66c15f8d7/build.sbt

1 ответ

Прошло несколько месяцев с тех пор, как я использовал плагин OSGI, но я думаю, что могу вспомнить достаточно, чтобы вы пошли в нужное русло. Во-первых, имейте в виду, что именно BND выполняет всю тяжелую работу здесь. Плагин sbt - это просто оболочка. Существует некоторое обсуждение относительно Include-Resource заголовок. Я считаю, что вы можете установить этот заголовок None или пустая строка с плагином additionalHeaders установка.

Другие вопросы по тегам