OSGI Felix不导出src / main / resource文件

我们知道通过defaul osgi export-package只从src / main /
java文件夹中导出包,

但我还需要将其他文件格式src / main / resource导出以供其他项目使用.

以下是我的例子

ProjectA(包装类型是jar)

src/main/java
                x.y.z.SomeClass.java
src/main/resource 
                x.y.z.config.SomeConfigFile.xml


pom.xml contains 
    <Export-Package>
        x.y.z.*,
        x.y.z.config.*,
        *
    </Export-Package>

ProjectB(包装类型为捆绑)

src/main/java
                a.b.c.AnotherClass.java
src/main/resource 
                a.b.c.config.AnotherConfigFile.xml


pom.xml contains 
    <Import-Package>
        x.y.z.*,
        x.y.z.config.*,
        *
    </Import-Package>

这里我的要求是使用ProjectA的SomeConfigFile.xml到AnotherConfigFile.xml中
projectB但我总是得到上面场景的FileNotFoundException.
请帮我把src / main / resource类路径文件用到另一个osgi项目中.
我怎样才能实现上面定义的场景.

最佳答案 您应该使用Include-Resource而不是Import-Package.有关标题的更多信息(在“标题”部分中):
http://www.aqute.biz/Bnd/Format.

点赞