2016-08-18 26 views
0

我正在嘗試創建一個aem workflow java進程步驟,在pom.xml文件依賴關係列表中添加下面的依賴關係一旦我添加了包構建就可以了,但它僅處於Installed狀態,因爲以下兩個錯誤。OSGI未使用導入包作爲可選

 <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

回答

3

只需在maven pom中將構建時間依賴關係添加到ehcache和memcached中作爲<optional>true</optional>即可。 bnd然後將創建導入爲可選,它應該工作。不需要有導入包元素。

+0

我提供 \t \t 真這樣 ' \t \t net.sf.ehcache \t \t 的Ehcache \t \t 2.8.3 \t \t 添加 \t \t net.spy spymemcached 2.12.1 \t 在安裝狀態和下面的錯誤信息顯示在提供紅色 \t \t 真' 捆綁。 net.sf.ehcache,版本= [2.8,3) - 無法解析但不是必需的 net.spy.memcached - 無法解析但不是必需 – krish

+0

如果導入是可選的,請檢查Manifest。如果它是可選的,那麼捆綁應該解決。 –

+0

感謝基督徒的工作。 – krish