我决定增强一个名为JCTerm的现有eclipse插件。我试图在另一个eclipse实例上安装我的增强版本(我能够在我的本地eclipse中成功运行它,因为我似乎拥有所有的依赖项)。很明显,org.eclipse.core.runtime
等依赖关系被发现,但com.jcraft.jsch
之类的依赖关系并不是那么肯定。当我尝试在另一个eclipse实例上安装它时,org.eclipse.jsch.core
肯定会给我错误。
我定义了这些插件,我创建了一个新的功能项目,并点击了“Compute Depenencies”。然后我创建了第三个项目来创建更新站点。当我尝试从更新站点进行安装时,它会抱怨缺少依赖项。
简而言之,我不知道如何处理Eclipse插件开发中的这些依赖项问题,Google对此完全没用。
答案 0 :(得分:1)
为了能够安装您的功能,Eclipse实例必须知道插件的所有依赖项的更新站点。在您的系统上,您第一次安装JTerm时手动安装了JCraft(或至少添加了其更新站点)。在第二个系统上,您需要手动添加JCraft更新站点,并在尝试安装插件之前选中安装对话框左下角的“搜索所有更新站点...”复选框。
作为替代方案,您可以修改更新站点文件并尝试hack the third party dependencies into your update site,然后安装应运行正常,无需手动执行。
答案 1 :(得分:0)
您正在开发哪个版本的Eclipse? JCraft site描述了在Eclipse版本上运行的插件,包括3.x.我想看看这个网站,看看正确版本的jcraft插件适合你正在使用的Eclipse版本。