1

我有一个 Eclipse 插件项目com.prosseek.asttest,并且我推出了一个新的插件项目com.prosseek.impactAnalyzer,它有一个类CallHierarchyGenerator.java。现在 asttest 项目依赖于 ImpactAnalyzer 项目。我别无选择,只能制作 ImpactAnalyzer 项目 Eclipse 插件,因为它使用 JDT 库。

在中设置构建路径后 com.prosseek.asttest,它构建没有问题。

在此处输入图像描述

但是,当我执行插件时,我收到一个错误缺少CallHierarchyGenerator.java类。

在此处输入图像描述

可能有什么问题?

4

2 回答 2

3

如果您将其作为 OSGI 或 Eclipse 应用程序运行,则需要明确导出包以供其他插件使用,因为默认情况下它们不可用。在插件 1 中打开清单编辑器。单击运行时选项卡并将包添加为“已导出”,然后 blugin 2 中的类加载器将能够找到它。

看起来你可能做错了类路径配置。在插件 2 中,确保将插件 1 添加为清单编辑器的依赖项选项卡中的依赖项。看起来你正在做一个依赖配置,就好像它是一个普通的 java 应用程序一样

于 2012-12-21T21:58:30.127 回答
1

根据邓肯的回答,我可以解决这个问题。

导出包impactAnalyzer

在此处输入图像描述

实际上我没有手动添加它,但它已经导出了,因为(我猜)我是用 Quick Assist 自动完成的。

所需插件

我不得不添加com.prosseek.impactAnalyzer依赖项。 在此处输入图像描述

运行配置更新

我还有一步要做,我必须打开运行配置到add required plug-ins.

在此处输入图像描述

导出插件

导出asttest插件时,我也必须导出impactAnalyzer

在此处输入图像描述 在此处输入图像描述

于 2012-12-21T22:08:55.797 回答