
绝大多数官方和主流插件(如 Spring Tools、Checkstyle、PyDev)都可通过 Marketplace 一键安装,这是最安全、兼容性最好的方式。
lombok),回车查找注意:Marketplace 安装自动处理依赖和版本对齐,避免 PluginExecutionException 或 MissingRequirementException 类错误。
适用于未上架 Marketplace 的插件(如某些企业内部插件、旧版 FindBugs 替代品 SpotBugs),或需要指定特定版本时。
plugins/ 和 features/ 文件夹整体复制到 Eclipse 根目录下的 dropins/ 子目录;重启后 Eclipse 会扫描并加载——但自 Eclipse 2019-12 起,dropins/ 默认被禁用,需在 eclipse.ini 中显式启用 -Dorg.eclipse.equinox.p2.reconciler.dropins.enabled=true
https://spotbugs.github.io/eclipse/)→ 勾选要安装的组件 → 完成向导手动安装失败常见原因:Unable to load repositories(网络代理未配置)、Cannot complete the install because one or more required items could not be found(目标平台版本不匹配,比如用 Eclipse 2023-09 安装只支持 2020-06 的插件)。
立即学习“Java免费学习笔记(深入)”;
插件安装成功 ≠ 功能可用。很多插件需额外启用或绑定到具体项目类型。
Window → Preferences;macOS:Eclipse → Preferences),搜索插件名(如 lombok),确认勾选 Enable annotation processing 并设置处理器路径Java facet 版本 ≥ 插件要求;Dynamic Web Module 是 Web Tools Platform 插件的前提)Code Recommenders)默认关闭建议功能,需在 Preferences → Java → Editor → Content Assist → Advanced 中勾选对应提案类别特别注意:插件配置是 workspace 级别的,换 workspace 需重新配置;而 Marketplace 安装的插件本身是 installation 级别,但配置仍属 workspace。
如果你不是在装插件,而是想写一个 Eclipse 插件(即 RCP 插件开发),plugin.xml 和 MANIFEST.MF 的声明顺序、依赖导出、扩展点注册极易出错。
MANIFEST.MF 中必须声明 Require-Bundle(而非仅 Import-Package)才能使用其他插件的 UI 类(如 org.eclipse.ui.IWorkbenchPage)org.eclipse.ui.popupMenus)后,必须在 plugin.xml 的 extension 节点中正确填写 id、name 和 class,且 class 必须实现对应接口(如 IActionDelegate)Target Platform 必须与宿主 Eclipse 版本一致(例如开发适配 Eclipse 2022-06 的插件,就不能用 2023-09 的 Target Platform),否则启动时报 org.osgi.framework.BundleException: Could not resolve module
真实项目里,90% 的插件开发问题出在 Target Platform 不匹配或 Export-Package 漏写——这两个地方不报编译错误,但运行时直接静默失败。