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

Osgi Eclipse RCP:清单文件的依赖项检查,osgi,eclipse-rcp,manifest,rcp,Osgi,Eclipse Rcp,Manifest,Rcp,背景 我正在开发一个包含大约100个插件的EclipseRCP应用程序。控制这些插件的依赖关系是我的责任。如果一个插件的源代码正在更改,并且需要另一个插件,那么在Eclipse中可以通过快速修复或清单编辑器轻松添加新的依赖项 我的问题 是否还有一种方法可以得到通知,即不再需要引用的插件,并且可以从清单文件中删除该插件?我的目标是尽可能减少依赖性。那么,是否有一个静态代码分析工具或Eclipse插件涵盖了这一点?MANIFEST.MF编辑器中有一个未使用的依赖项分析工具 打开MANIFEST.MF

背景

我正在开发一个包含大约100个插件的EclipseRCP应用程序。控制这些插件的依赖关系是我的责任。如果一个插件的源代码正在更改,并且需要另一个插件,那么在Eclipse中可以通过快速修复或清单编辑器轻松添加新的依赖项

我的问题


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

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

打开MANIFEST.MF编辑器并切换到Dependencies选项卡。在右下角有一个“依赖性分析”部分,它通常是折叠的。展开此部分并选择“查找未使用的依赖项”工具。这将运行分析并建议从MANIFEST.MF中删除未使用的依赖项


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

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

打开MANIFEST.MF编辑器并切换到Dependencies选项卡。在右下角有一个“依赖性分析”部分,它通常是折叠的。展开此部分并选择“查找未使用的依赖项”工具。这将运行分析并建议从MANIFEST.MF中删除未使用的依赖项


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

如果是maven项目,您可以始终在项目上运行mvn“依赖项:分析”,并检查“已使用的未声明的”和未使用的已声明依赖项

如果是maven项目,您可以始终运行mvn“依赖项:分析”项目,检查“已使用的未声明的”和未使用的已声明的依赖项

太好了!这对我帮助很大。太好了!这对我帮助很大。谢谢你的提示。不幸的是,我的情况不是maven。谢谢你的提示。不幸的是,我的情况不是maven。