Eclipse中的OSGi无法解析依赖关系

时间:2011-10-07 14:38:54

标签: eclipse hibernate maven osgi

我正在开发一个OSGi / Equinox插件,似乎无法让Hibernate依赖工作。我已经使用Eclipse将Hibernate依赖项添加到我的POM中,并且已成功下载它们。

enter image description here

但是,我根本无法在任何项目类中使用它们 - 就好像它们甚至没有被添加为依赖项一样。

enter image description here

为什么我不能简单地将Hibernate添加为依赖项,然后在我的代码中使用它? 缺少什么?

我知道这应该是非常直接的,我认为我在某处遗漏了某些东西。一个小指针将非常感激。

干杯

2 个答案:

答案 0 :(得分:1)

添加到您的pom后,您将其构建为mavne项目或eclipse项目? 我的意思是首先构建为;

mvn clean install

然后创建一个eclipse项目

mvn eclipse:eclipse -o

然后将其导入工作区..您将能够使用库

答案 1 :(得分:1)

我假设您正在使用Eclipse插件开发环境(PDE)?如果是这样,您需要将包org.hibernate.cfg(可能还有其他包)添加到捆绑包的导入包中(转到清单编辑器的Dependencies选项卡)。

PDE的方法是仅允许您的代码查看已明确导入第一个的软件包。其他工具(如Bndtools)允许您的代码查看构建路径上的所有包,然后根据您实际使用的内容生成OSGi Import-Package语句。