【问题标题】:Resolving workspace dependencies for Virgo in Eclipse在 Eclipse 中解决 Virgo 的工作区依赖关系
【发布时间】:2011-06-23 23:40:11
【问题描述】:

我希望开始使用 Eclipse Virgo,因此我根据程序员指南获取了 Eclipse 所需的插件。

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

Bundle A 的清单有错误:

Import-Package: com.foo [0.0.0, oo) 无法解析

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

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

注意事项:

  • 处女座:2.1
  • Eclipse:3.6

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您是否能够避免设置项目引用并在 STS 中解决依赖关系?
    【解决方案2】:

    鉴于:

    1. MANIFEST.MF 必须位于 src/META-INF/MANIFEST.MF
    2. “EclipseRT OSGi Bundle”是项目方面之一
    3. 还必须指定 Virgo Web 服务器运行时 (使用 Project Facets 窗口中的 Runtimes 选项卡)

    解决依赖的步骤:

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

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 2013-03-11
      • 2012-06-11
      • 1970-01-01
      • 2019-12-14
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      相关资源
      最近更新 更多