OSGI未使用导入包make为可选

时间:2016-08-18 08:53:19

标签: java osgi aem apache-felix felix-dependency-manager

我正在尝试创建一个aem工作流java流程步骤,在添加捆绑包构建后,在pom.xml文件依赖项列表中添加以下依赖项是可以的,但由于以下两个错误,它处于已安装状态。

        <dependency>
        <groupId>com.day.cq.workflow</groupId>
        <artifactId>cq-workflow-api</artifactId>
        <version>5.6.2</version>
        <scope>provided</scope>
    </dependency>

我尝试添加依赖但仍然没有用,错误保持不变

<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.8.3</version>
<scope>provided</scope>

而且我也试图保持导入为可选仍然没有用

<Import-Package>net.sf.ehcache,net.spy.memcached,*;resolution:=optional</Import-Package>

错误讯息: Error message in AEM Felix console

1 个答案:

答案 0 :(得分:3)

只需将构建时依赖项添加到mah pom中的ehcache和memcached <optional>true</optional>即可。然后,bnd将创建导入为可选,它应该工作。无需拥有Import-Package元素。