2017-02-21 89 views
0

我嘗試將「上傳到亞馬遜S3」功能添加到我的包中。我在AWS上的Java-SDK添加依賴捆綁的POM:將Amazon S3集成到OSGi(Apache Felix)中

<dependency> 
<groupId>com.amazonaws</groupId> 
<artifactId>aws-java-sdk</artifactId> 
<version>1.11.93</version> 
</dependency> 

在那之後,我編輯的maven-捆插件的配置:

<Embed-Dependency> 
im4java;scope=compile,aws-java-sdk;scope=compile|runtime;optional=false;inline=true 
</Embed-Dependency> 
<Embed-Transitive>true</Embed-Transitive> 

但是,當我嘗試安裝包,我得到錯誤消息

缺少要求[447.74] osgi.wiring.package; (osgi.wiring.package = com.amazonaws.auth

誰能幫我?

+0

你看看你的包裏面?嵌入了什麼? MANIFEST.MF文件中生成了什麼? –

回答

0

則必須將此包添加到

<Export-Package> 

<Private-Package> 

在後面的情況下一定要添加所有其他包,導致添加

<Private-Package> 

將覆蓋默認行爲。在最簡單的情況下,它應該看起來像

<Private-Package>com.amazonaws.*, *</Private-Package>