这是我的问题:我目前正在 Eclipse Juno 中开发简单的 RAP 应用程序。我需要使用一些外部库,所以我使用 felix maven-bundle-plugin 创建了一个捆绑包,其中存储了一些库。之后,我将此包复制到 Eclipse dropins目录中。不幸的是,我无法在 MANIFEST.MF(依赖项 -> 必需插件 -> 添加)中将我的包添加到我的项目中,因为 Eclipse 看不到它。
我已经在 OSGI 控制台中检查了我的包,一切似乎都很好。状态已解决。我可以手动启动它而不会出现任何错误。diag命令也没有显示任何内容。
当我尝试在 Eclipse Indigo 中添加我的包时,一切正常——我可以在我的项目中使用它。
您知道可能出了什么问题吗?我正在为 maven-bundle-plugin 链接我的 pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<packaging>bundle</packaging>
<groupId>org.myproject</groupId>
<artifactId>some-dependencies</artifactId>
<version>1.0.0</version>
<name>Dependencies</name>
<description>Dependency bundle</description>
<repositories>
<repository>
<id>maven-restlet</id>
<name>Public online Restlet repository</name>
<url>http://maven.restlet.org</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>14.0.1</version>
</dependency>
<dependency>
<groupId>org.restlet.jse</groupId>
<artifactId>org.restlet</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.restlet.jse</groupId>
<artifactId>org.restlet.ext.json</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.7</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>com.google.common.*,org.restlet.*,org.json.*</Export-Package>
<Import-Package>!sun.misc,*</Import-Package>
<Bundle-SymbolicName>some-dependencies</Bundle-SymbolicName>
<Eclipse-BuddyPolicy>global</Eclipse-BuddyPolicy>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>