Почему 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
установка.