我编写了一个 WAB 包并部署在 osgi 容器中。在这个 WAB 包中,我导出了一个包,比如"com.company.b2b.test.framework"
. 现在我编写了一个简单的 osgi 包,它依赖于 WAB 包。我"com.company.b2b.test.framework"
通过在pom.xml
文件中创建一个条目来导入包,并写在一个使用这个包中的几个类的 java 类上。构建在 Eclipse 中失败,并出现以下错误:
package com.company.b2b.test.framework does not exist
WAB bundle的包结构如下:
company.b2b.test-framework-1.1-SNAPSHOT.jar
|
|__META-INF
|
|__OSGI-INF
|
|__WEB-INF
|
|__classes
|
|__com
|
|__company
|
|__b2b --> test --> framework
在 wab bundle 中,我们看到所有的类实际上都在 下WEB-INF/classes/ directory
,这就是原因,其他简单的 bundle 无法找到所需的包。任何人都可以建议我如何导出包"com.company.b2b.test.framework"
以便任何其他包可以直接访问这个包吗?