【问题标题】:Why do you have to define dependencies twice in Eclipse RCP?为什么必须在 Eclipse RCP 中定义两次依赖关系?
【发布时间】:2010-02-17 17:29:13
【问题描述】:

我有一个 Eclipse RCP 插件项目,名为 proj.a。

我有另一个 Eclipse RCP 插件项目 proj.b,其中有一个产品定义文件。本项目使用依赖proj.a插件。

当我更改 proj.a 时,比如说包含 JUnit 测试,对 JUnit 的依赖会自动添加到 proj.a 的构建路径中。

但是当我去运行我在proj.b中定义的产品时,我必须手动将依赖添加到proj.b中的产品定义中。

这是为什么呢? eclipse 不能弄清楚该产品依赖于 JUnit 吗?还是这就是 Buckminster 和 Maven 之类的问题域?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    产品文件列出了整个依赖关系图。如果您在 plugin.a 中添加对 Junit 的依赖项,就像您说 plugin.a 不能在没有 JUnit 的情况下运行一样。并且产品文件列出了在其他插件中定义的所有插件作为依赖项。 所以我想知道为什么您将 Junit 添加为您的 plugin.a 的依赖项 最佳实践是使用所有引用 plugin.a 和 Junit 的测试用例创建一个单独的插件。而且这个新创建的插件没有在你的产品文件中列出(我想在最终版本中发布 JUnit 和 Testcases 吗?) 此外,无需手动添加依赖项在您的产品编辑器中,您有一个“添加所需插件”按钮,可以为您完成这项工作。

    【讨论】:

      【解决方案2】:

      我不确定这是否会有所帮助,但如果您希望下游的其他插件查看插件 A 的依赖项,则需要重新导出依赖项。您可以在 PDE 编辑器中的 Dependency 选项卡上执行此操作(属性按钮)

      【讨论】:

        【解决方案3】:

        您不必手动添加依赖项;有一个“添加所需插件”按钮。

        【讨论】:

          猜你喜欢
          • 2012-07-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-13
          相关资源
          最近更新 更多