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) 个答案