首页 > 解决方案 > 在 OSGi 包中导入 Maven 库

问题描述

我生成了一个 OSGi 项目

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate \
    -DarchetypeGroupId=org.osgi.enroute.archetype \
    -DarchetypeArtifactId=project \
    -DarchetypeVersion=7.0.0

之后我尝试在 impl 项目中添加一些 maven 依赖项。

   <dependency>
        <groupId>org.iot.raspberry</groupId>
        <artifactId>GrovePi-spec</artifactId>
        <version>0.1.0-SNAPSHOT</version>
   </dependency>
   <dependency>
         <groupId>org.iot.raspberry</groupId>
         <artifactId>GrovePi-pi4j</artifactId>
         <version>0.1.0-SNAPSHOT</version>
    </dependency>

但是maven总是打印出来Unable to resolve <<INITIAL>>: missing requirement osgi.identity;filter:='(osgi.identity=com.itemis.raspberry.impl)' [caused by: Unable to resolve com.itemis.raspberry.impl version=1.0.0.201903061404: missing requirement osgi.wiring.package;filter:='(&(osgi.wiring.package=org.iot.raspberry.grovepi))']

有人知道为什么会这样吗?

标签: javamavenosgi

解决方案


推荐阅读