Я использую maven-bundle-plugin
(bnd
).Как включить файл ресурсов в пакет osgi из jar-зависимости с помощью bnd/maven-bundle-plugin?
Прямо включить файл ресурсов из источников.
Например, файл ресурса (src/main/resources/some.xml
) перемещается под target
каталога (target/classes/some.xml
) во время сборки и могут быть включены в комплект поставки, используя <Include-Resource>
инструкции:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.0.1</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Include-Resource>
some.xml=target/classes/some.xml,
</Include-Resource>
</instructions>
</configuration>
</plugin>
Давайте зависимость:
<dependency>
<groupId>com.example</groupId>
<artifactId>library</artifactId>
<version>1.0.0</version>
</dependency>
Как ссылаться на файл ресурсов внутри зависимого jar
?
Другими словами, как
указать что-то вроде этого:
com.example:library:1.0.0:jar/some.xml
вместо этого:
target/classes/some.xml
так, что ресурс от одного из зависимость появилась в выходном пакете jar
?
Я не понимаю вопроса. Вы спрашиваете, как ссылаться на some.xml во время выполнения из кода внутри пакета? –
Я просто хочу упаковать пакет 'jar' с' some.xml', взятый из другого (зависимого) 'jar'. В конечном счете на это будет ссылаться код, но прежде чем на него можно ссылаться по коду, он должен быть упакован в выходной файл 'jar'. – uvsmtid