java - 在 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))']
有人知道为什么会这样吗?
解决方案
推荐阅读
- c# - 将文件复制到另一个文件夹中的正确方法是什么?
- unity3d - 在 Unity3D 中获取对象的体积
- python-3.x - Traceback(最近一次调用最后一次):selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:异常退出
- elasticsearch - Elasticsearch 插件上的 kibana 警告
- amazon-web-services - 如何避免删除现有的托管策略?
- d3.js - 在 d3.js 中引用字典值时出错
- swift - 如何:居中 UICollectionViewCells
- laravel - 如何在 Laravel 中实现 GoogleOR-Tool?特别是对于“作为最小成本流算法的分配”(Java)
- ajax - 如何使用 jquery Ajax 将多个输入发送到控制器 spring mvc
- python - 有没有一种方法可以使用键的值来比较两个字典?