在eclipse中解开依赖循环

时间:2011-06-29 08:16:08

标签: eclipse plugins ide osgi circular-dependency

我正试图在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.

麻烦的是,我不知道这个周期究竟在哪里。所以我的问题是:如何找出导致循环依赖的插件?是否有任何工具可以帮助分析依赖性问题?

2 个答案:

答案 0 :(得分:4)

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

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

为了可视化依赖关系,我通常打开其中一个插件的PDE编辑器,转到“依赖关系”页面,在右侧部分你有很多可以帮助你的工具 - 在这种情况下primary“在依赖图中查找周期”。

答案 1 :(得分:0)

A cycle was detected when generating the classpath

这意味着在某个地方你有一个插件A需要插件B和插件B需要插件C.插件C需要插件A。

查找并解决此问题!