【问题标题】:Untangling dependency cycles in eclipse在 Eclipse 中解开依赖循环
【发布时间】:2011-09-24 22:42:02
【问题描述】:

我正在尝试在 Eclipse 中将插件功能导出为 webstart。设置 feature.xml 并运行导出向导后,当我单击完成时,我收到以下错误:

A cycle was detected when generating the classpath org.pathvisio.core_2.0.11, org.pathvisio.batik.codec_1.7.0, org.pathvisio.batik.transcoder_1.7.0, org.pathvisio.pdftranscoder_1.7.0, pvplugins-bridgedbSettings_1.0.0.201106291012, org.pathvisio.core_2.0.11.

问题是,我不知道这个循环到底在哪里。所以我的问题是:如何找出导致循环依赖的插件?有什么工具可以帮助分析依赖问题吗?

【问题讨论】:

    标签: eclipse plugins ide osgi circular-dependency


    【解决方案1】:

    上面的消息列出了构成循环元素的确切插件。负责循环的不是单个插件;它是列出的插件集...所以 org.pathvisio.core 依赖于 org.pathvisio.batik.codec 依赖于...

    当您尝试了解依赖关系时,请记住在计算中包含已安装的片段 :-)

    为了可视化依赖关系,我通常打开其中一个插件的 PDE 编辑器,转到“依赖关系”页面,在右下角有许多工具可以帮助你——在这种情况下主要“在依赖图中查找循环”。

    【讨论】:

    • 您是在谈论插件依赖项视图,还是在单击 MANIFEST.MF 时获得的页面上的“依赖项”选项卡?虽然我现在看到了依赖关系树,这很有帮助,但我在任何地方都没有看到“在依赖关系图中查找循环”的选项。
    • 我说的是后者:依赖选项卡,而不是视图。选项卡的右下角有 - 或应该有 - 一个标题为“依赖分析”的部分。展开这个,该部分中的一项是“看...”。
    【解决方案2】:

    A cycle was detected when generating the classpath

    这意味着你有一个插件 A 需要插件 B 和插件 B 需要插件 C。插件 C 需要插件 A。

    找到并解决这个问题!

    【讨论】:

    • 我们怎样才能找到这个..?
    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    相关资源
    最近更新 更多