有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse OSGI未满足的约束

我在Eclipse中有一个基本的OSGI项目。当我创建一个类激活器并导入BundleActivator时,Eclipse更改了清单。MF添加以下行:

Export-Package: my.package.name;uses:="org.osgi.framework";version="0.0.1.SNAPSHOT"
Import-Package: org.osgi.framework;version="[1.8,2)"

现在Eclipse(“问题视图”)会提示以下错误消息:

Unsatisfied constraint: 'Import-Package: org.osgi.framework; version="[1.8.0,2.0.0)"'   Plug-in Problem MANIFEST.MF

我已经导入了最新的ApacheFelix运行时,它可以作为Maven依赖项找到,但在Eclipse中运行时,这并不能解决问题

我需要改变什么来解决依赖关系?为什么要打印版本1.8.0、2.0.0

更新

插件是pom的一部分。xml:

<plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <version>2.3.7</version>

            <configuration>
                <manifestLocation>src/main/resources/META-INF</manifestLocation>
                <rebuildBundle>true</rebuildBundle>
                <instructions>

                    <Bundle-Activator>my.package.name.Activator</Bundle-Activator>
                    <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                    <Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment>

                </instructions>
            </configuration>

            <!-- EXECUTION -->

            <extensions>true</extensions>
            <executions>
                <execution>
                    <id>set_failok</id>
                    <goals>
                        <goal>manifest</goal>
                    </goals>
                    <configuration>
                        <instructions>
                            <_failok>true</_failok>
                        </instructions>
                    </configuration>
                </execution>
            </executions>
        </plugin>

依赖性是pom的一部分。xml(导入工作正常):

<dependency>
 <groupId>org.apache.felix</groupId>
 <artifactId>org.apache.felix.framework</artifactId>                     
 <version>5.0.0</version>
</dependency>

共 (0) 个答案