EclipseJuno没有';";见;使用ApacheFelixMaven捆绑包插件创建的捆绑包
我的问题是:我目前正在EclipseJuno中开发简单的RAP应用程序。我需要使用一些外部库,所以我用felix maven bundle插件创建了一个bundle,在那里我存储了一些库。之后,我将这个包复制到Eclipse dropins目录中。不幸的是,我无法在MANIFEST.MF(Dependencies->Required Plug-ins->add)中将我的包添加到我的项目中,因为Eclipse没有看到它 我在OSGI控制台中检查了我的包,一切似乎都很好。状态已解决。我可以手动启动它而不会出现任何错误。diag命令也不显示任何内容 当我尝试在EclipseIndigo中添加我的包时,一切都很好——我可以在我的项目中使用它 你知道可能出了什么问题吗?我正在链接我的pom.xml for maven bundle插件:EclipseJuno没有';";见;使用ApacheFelixMaven捆绑包插件创建的捆绑包,eclipse,osgi,apache-felix,maven-bundle-plugin,Eclipse,Osgi,Apache Felix,Maven Bundle Plugin,我的问题是:我目前正在EclipseJuno中开发简单的RAP应用程序。我需要使用一些外部库,所以我用felix maven bundle插件创建了一个bundle,在那里我存储了一些库。之后,我将这个包复制到Eclipse dropins目录中。不幸的是,我无法在MANIFEST.MF(Dependencies->Required Plug-ins->add)中将我的包添加到我的项目中,因为Eclipse没有看到它 我在OSGI控制台中检查了我的包,一切似乎都很好。状态已解决。我可以手动启动它
<?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>
4.0.0
捆
org.myproject
某些依赖项
1.0.0
依赖关系
依赖包
maven restlet
公共在线Restlet存储库
http://maven.restlet.org
番石榴
番石榴
14.0.1
org.restlet.jse
org.restlet
2.0.0
org.restlet.jse
org.restlet.ext.json
2.0.0
org.apache.felix
org.osgi.core
1.4.0
org.apache.felix
maven捆绑插件
2.3.7
真的
com.google.common.*,org.restlet.*,org.json*
!sun.misc,*
某些依赖项
全球的
要使PDE能够识别生成的清单文件,必须使用M2e eclipse插件。
您必须在POM中设置此包装:
<packaging>bundle</packaging>
bundle
如果您正在开发RAP应用程序,您将根据RAP目标平台而不是运行的Eclipse平台编译它。因此,添加到Eclipse运行时的捆绑包将不可用于工作区中的项目。您必须将包添加到目标平台
您可以在中找到有关目标平台的简短说明。打包很好,但不知何故,我的pom.xml在粘贴到此处后丢失了几行:(.我将尝试您对m2e插件的建议。问题解决了!我创建了新的“从现有JAR存档中插入”(使用我的捆绑JAR).之后,将此链接到我的项目并使用新库就没有问题了。