Я использую maven-bundle-plugin
(эффективно bnd
).
Включить файл ресурсов из источников несложно.
Например, файл ресурсов (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
?
jar
сsome.xml
, взятым из другой (зависимости)jar
. В конечном счете, на него будет ссылаться код, но прежде чем на него можно будет ссылаться в коде, он должен быть упакован в выходной файлjar
. - person uvsmtid   schedule 24.05.2016