java - 不能在插件中引用 org.osgi.*

标签 java eclipse maven osgi osgi-bundle

前段时间,我创建了一个包含多个 OSGi 插件的项目。今天我重新安装了Eclipse for RCP and RAP Developers ,导入项目,发现插件出现了一些错误。具体来说,不能引用org.osgi.*路径:

enter image description here

有谁知道为什么会出现这个引用错误以及如何解决它们?

最佳答案

项目必须在其类路径上缺少必需的 OSGi 核心依赖项。有两种方法可以解决这个问题:

  1. 确保项目创建为插件项目,并且 MANIFEST.MF 存在。应该有一个项目创建向导,允许您将项目创建为 Eclipse 插件。

  2. 如果您在项目中使用 Maven,管理 RCP 项目的最佳方式是使用 Tycho .它有助于自动解决插件依赖关系和构建您的项目(甚至从命令行),从长远来看是一个更好的解决方案。

关于java - 不能在插件中引用 org.osgi.*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38158002/

相关文章:

java - 管理不同的资源目录

java - 如何找到 Maven 插件目标的依赖项

java - 通过 wildfly maven 插件重启 jboss 的命令行参数是什么?

java - Spark 作业在输入字符串 ea 的 java 9 NumberFormatException 上失败

java - MongoDB[Java] : How do I query a stored UUID in byte[ ] format?

java - 我为了好玩而创建了一个类,但是它很快就耗尽了堆空间?

java - org.mule.tools.maven 中发生无法解决的错误

eclipse - Eclipse 不自动生成解析器和词法分析器文件

java - Eclipse 无法识别动态 Web 项目中的 Jsoup JAR 文件

java - 未在 JAXB 生成的类中设置默认 boolean 值