解决 Eclipse 中 Virgo 的工作区依赖关系

发布于 2024-11-16 19:54:18 字数 574 浏览 4 评论 0原文

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

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

A的清单有一个错误:

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

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

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

细节:

  • Virgo:2.1
  • Eclipse:3.6

I'm looking to get started with Eclipse Virgo, so I grabbed the required plugins for Eclipse based on the Programmer Guide.

Next, I started two new projects in my Eclipse workspace, both configured as Virgo bundles (call these A and B). Then, I created a new class com.foo.Bar in bundle B. I modified the Manifest of bundle B to export com.foo, saved. Last, I imported com.foo in bundle A.

Bundle A's manifest has an error:

Import-Package: com.foo [0.0.0, oo) could not be resolved

What do I need to do to configure Eclipse to resolve dependencies using the projects in my workspace?

I've already tried adding bundle B to the build path of bundle A, but this makes no difference. (It's worth noting that adding bundle B to the build path of bundle A, even if it had worked, isn't a suitable solution because the dependency management needs to be done differently.)

Details of note:

  • Virgo: 2.1
  • Eclipse: 3.6

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木槿暧夏七纪年 2024-11-23 19:54:18

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

I got it working by using STS (Spring Tool Suite) and the tooling for Spring dm Server and associating each bundle with virgo runtime.

你的他你的她 2024-11-23 19:54:18

鉴于:

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

解决依赖关系的步骤:

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

Given that:

  1. MANIFEST.MF must be located in src/META-INF/MANIFEST.MF
  2. "EclipseRT OSGi Bundle" is one of the project facets
  3. A Virgo Web Server Runtime must also be specified
    (use the Runtimes tab in the Project Facets window)

Steps to resolve dependencies:

  1. Open properties on bundle B (right click -> Properties)
  2. Choose "Project References"
  3. Check the checkbox next to bundle A
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文