2017-02-21 7 views
0

"Amazon S3へのアップロード"機能をバンドルに追加しようとしています。私はのポンポンバンドルするAWS-javaの-SDKへの依存を追加しました:その後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>