1

如何在我的 OSGi 包中使用 AWS Java 开发工具包?我在 pom.xml 中添加了以下依赖项:

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

但是当我在 Apache Felix 环境中安装它时,我收到以下关于缺少软件包的错误:

missing package(s) or can not resolve all of the them: com.amazonaws.services.dynamodb.model, com.amazonaws.services.dynamodb, com.amazonaws.auth
4

1 回答 1

0

您需要一个导出该包的 OSGi 包,以便能够在运行时访问它。

如果 aws-java-sdk 没有 OSGi 包,您可以通过创建包含和导出该包的包来创建自己的包。

在这里看到这个问题:Non-osgi library usage in an osgi application

请注意,也可以将库直接嵌入到您的 OSGi 包中,但是 Id 建议不要这样做,以使您的应用程序更加模块化。

于 2013-02-19T13:24:38.543 回答