Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseJuno没有';";见;使用ApacheFelixMaven捆绑包插件创建的捆绑包_Eclipse_Osgi_Apache Felix_Maven Bundle Plugin - Fatal编程技术网

EclipseJuno没有';";见;使用ApacheFelixMaven捆绑包插件创建的捆绑包

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控制台中检查了我的包,一切似乎都很好。状态已解决。我可以手动启动它

我的问题是:我目前正在EclipseJuno中开发简单的RAP应用程序。我需要使用一些外部库,所以我用felix maven bundle插件创建了一个bundle,在那里我存储了一些库。之后,我将这个包复制到Eclipse dropins目录中。不幸的是,我无法在MANIFEST.MF(Dependencies->Required Plug-ins->add)中将我的包添加到我的项目中,因为Eclipse没有看到它

我在OSGI控制台中检查了我的包,一切似乎都很好。状态已解决。我可以手动启动它而不会出现任何错误。diag命令也不显示任何内容

当我尝试在EclipseIndigo中添加我的包时,一切都很好——我可以在我的项目中使用它

你知道可能出了什么问题吗?我正在链接我的pom.xml for maven bundle插件:

<?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).之后,将此链接到我的项目并使用新库就没有问题了。