解决Eclipse中处女座的工作区依赖关系

时间:2011-06-23 23:40:11

标签: java eclipse osgi springsource-dm-server eclipse-virgo

我正在寻求开始使​​用Eclipse Virgo,因此我根据Programmer Guide获取了Eclipse所需的插件。

接下来,我在Eclipse工作区中启动了两个新项目,两个项目都配置为Virgo包(称为A和B)。然后,我在bundle B中创建了一个新类com.foo.Bar。我修改了bundle B的Manifest导出com.foo,保存了。最后,我在包A中导入了com.foo

Bundle A的清单有错误:

  

导入 - 包:com.foo [0.0.0,oo]无法解析

我需要做什么来配置Eclipse以使用我工作区中的项目来解决依赖关系?

我已经尝试将bundle B添加到bundle A的构建路径中,但这没什么区别。 (值得注意的是,将bundle B添加到bundle A的构建路径中,即使它已经工作,也不是一个合适的解决方案,因为依赖管理需要以不同的方式完成。)

注意事项:

  • 处女座:2.1
  • Eclipse:3.6

2 个答案:

答案 0 :(得分:0)

我通过使用STS(Spring Tool Suite)和Spring dm Server的工具并将每个bundle与virgo运行时相关联来实现它。

答案 1 :(得分:0)

鉴于:

  1. MANIFEST.MF 必须位于src / META-INF / MANIFEST.MF
  2. “EclipseRT OSGi Bundle”是项目方面之一
  3. 还必须指定Virgo Web Server Runtime (使用Project Facets窗口中的Runtimes选项卡)
  4. 解决依赖关系的步骤:

    1. 打开捆绑包B上的属性(右键单击 - >属性)
    2. 选择“项目参考”
    3. 选中捆绑A
    4. 旁边的复选框