Eclipse RCP:清单文件的依赖性检查

Eclipse RCP: Dependency check of Manifest file

背景

我正在开发一个带有大约 100 个插件的 Eclipse RCP 应用程序。我负责控制这些插件的依赖关系。如果一个插件的源代码发生变化并且需要另一个插件,那么在 Eclipse 中很容易通过快速修复或 Manifest Editor 添加新的依赖项。

我的问题

是否还有一种方法可以获知不再需要引用的插件并且可以将其从清单文件中删除?我的目标是尽可能减少依赖性。那么有没有涵盖这个的静态代码分析工具或者Eclipse插件呢?

MANIFEST.MF 编辑器中有一个未使用的依赖关系分析工具。

打开 MANIFEST.MF 编辑器并切换到“依赖项”选项卡。在右下角有一个通常折叠的 'Dependency Analysis' 部分。展开此部分并选择 'Find unused dependencies' 工具。这将 运行 进行分析并建议从 MANIFEST.MF

中删除未使用的依赖项

这需要谨慎使用,因为当存在间接依赖时,它可能有点过于热衷于删除依赖。

如果它是一个 Maven 项目,你总是可以在项目上 运行 mvn 'dependency:analyze' 并检查 'used undeclared' 和未使用的声明依赖项