首页 > 解决方案 > Eclipse 插件的自动安装依赖项

问题描述

我正在使用 Tycho 和 maven 开发一个 Eclipse 插件,它依赖于另一个人的功能来完成其任务。要求不是在编译时,而是在运行时。最终用户必须在 Eclipse 中安装第二个插件才能正常工作。

我想避免用户必须手动安装第二个插件,并在他/她安装我的时自动安装它。

顺便说一句,插件是Ianbrandt开发的“maven依赖插件的m2e连接器”

可能吗?如何?

标签: javaeclipsemaveneclipse-plugintycho

解决方案


首先介绍一下 Eclipse 如何处理内容的背景知识:

您从更新站点安装任何插件。在那些您定义的特征中,可以按类别收集。功能是将 eclipse 插件捆绑在一起的工件。

在我看来,如果您有运行时要求,最好的办法是在您要部署的功能上要求它。

另一方面是依赖的供给。如果您想确保安装程序能够获取连接器,您应该使用update-site重新部署它。这可以通过将所有传递依赖项添加到您的更新站点或手动添加所需的包来实现。也有可能从您的站点中引用其他 eclipse 更新站点,但是此功能在 tycho 的当前包装类型中已损坏。

据我所知,eclipse生态系统中提供了“maven依赖插件的m2e连接器”,在安装过程中需要它时应该可以找到它。


推荐阅读