【发布时间】:2016-09-21 02:26:12
【问题描述】:
我正在使用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?
【问题讨论】:
-
我不明白这个问题。您是在问如何在运行时从包内的代码中引用 some.xml?
-
我只想将捆绑包
jar与some.xml从另一个(依赖项)jar内部获取。最终,这将被代码引用,但在被代码引用之前,它应该被打包成输出jar。
标签: osgi osgi-bundle bnd maven-bundle-plugin