SWT 是 Eclipse RCP 应用程序中的依赖项是不可避免的吗?

Is it inevitable that SWT is a dependency in an Eclipse RCP application?

说,我有一个基于 e4 平台的应用程序,使用纯 JavaFX 而不是 SWT 作为渲染技术,比如 this one。它是否仍然间接需要一些 SWT 库?毕竟,Eclipse 平台是基于 SWT 的。我的理解正确吗?不过,我在 Dependencies 选项卡中看不到任何直接依赖关系,如下所示。

Eclipse 4 的核心不是基于 SWT。用于 Eclipse 的 UI 工具包由一组渲染器定义。每个渲染器负责显示应用程序模型中的特定对象(部件堆栈、工具栏等)。

标准渲染器使用 SWT,但 e(fx)clipse 将其更改为使用 JavaFX 的集合。

单个渲染器工厂用于创建所有这些渲染器。渲染器工厂由 org.eclipse.core.runtime.products 扩展点的 rendererFactoryUri 属性 定义。

这仅适用于 Eclipse 核心,许多 Eclipse 插件是直接使用 SWT 编码的,必须重写才能使用 JavaFX。