Я пытаюсь использовать задачу Ant bndwrap
, чтобы обернуть не-OSGi файлы в каталог.Моя текущая конфигурация Ant для этого:
<target name="wrap-jars" description="Wrap non-OSGi jars">
<taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="${biz.aQute:bnd:jar}"/>
<bndwrap output="${dist.dir}/app-modules">
<fileset dir="${dist.dir}/app-modules" includes="*.jar" />
</bndwrap>
<move overwrite="true" todir="${dist.dir}/app-modules" >
<fileset dir="${dist.dir}/app-modules" includes="*.bar" />
<mapper type="glob" from="*.bar" to="*.jar" />
</move>
</target>
Это отлично работает, но проблема в том, что он также оборачивает существующий OSGi jar, что вызывает проблемы.Например, я заметил, что заголовок Bundle-SymbolicName
меняется на какое-то значение по умолчанию.Это может изменить что-то другое, чего я не хочу.Я хочу, чтобы он работал только с банками, которые вообще не имеют информации об OSGi.
Есть ли какой-нибудь способ сказать BND игнорировать существующие заголовки OSGi в манифесте или завершить банки, которые уже OSGi-ориентированы?