Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse插件,用于jar依赖项检测和可能的安全删除_Java_Eclipse_Eclipse Plugin_Jar_Dependencies - Fatal编程技术网

Java Eclipse插件,用于jar依赖项检测和可能的安全删除

Java Eclipse插件,用于jar依赖项检测和可能的安全删除,java,eclipse,eclipse-plugin,jar,dependencies,Java,Eclipse,Eclipse Plugin,Jar,Dependencies,我有一系列eclipse项目,它们使用了大量第三方JAR。 有很多是不同版本的。 但是我注意到,由于代码随着时间的推移而发生变化,这些库中的一些不再被使用,但对库的引用仍然存在。 有没有显示每个项目的jar依赖关系的插件,我可以安全地删除它 我不知道有什么插件或工具可以帮助你做你想做的事情。然而,可能有一些规则或程序有助于达到最终目的:减少所需且一致的库集 我找到了允许比较同一库的两个版本的方法。可能有助于减少用于相同目的的库的数量。我没有用过,所以我不能告诉你我的经历 定义是否允许在不同版本

我有一系列eclipse项目,它们使用了大量第三方JAR。
有很多是不同版本的。
但是我注意到,由于代码随着时间的推移而发生变化,这些库中的一些不再被使用,但对库的引用仍然存在。

有没有显示每个项目的jar依赖关系的插件,我可以安全地删除它

我不知道有什么插件或工具可以帮助你做你想做的事情。然而,可能有一些规则或程序有助于达到最终目的:减少所需且一致的库集

  • 我找到了允许比较同一库的两个版本的方法。可能有助于减少用于相同目的的库的数量。我没有用过,所以我不能告诉你我的经历
  • 定义是否允许在不同版本中使用相同类型的库。根据环境的不同,这可能是允许的,也可能是不允许的
  • 减少所需库数量的增量过程:

  • 每次从eclipse中删除一个库
  • 看看编译错误是否由此产生
  • 如果是,请解决编译错误
  • 解决所有问题后,开始单元测试(当然,您有单元测试:-),并查看是否有单元测试中断
  • 对要删除的每个库执行以下步骤

最后,值得一看这样的工具,它允许您显式地管理库。或者甚至切换到Maven,它也允许您这样做

最后一句话:图书馆的使用应

  • 仅由应用程序的架构师决定,并且
  • 记录在架构手册中,以及这样做的原因

可用于此目的。

尝试打开清单文件。您可以从那里编辑和删除依赖项

难道您不希望使用Maven并了解依赖项图或添加/删除依赖项是轻而易举的事吗?很抱歉这里的讨论,但事实并非如此。Maven只确保声明依赖项,而不注意是否不再使用依赖项(或者是否可以安全删除)。@mliebelt:-“分析此项目的依赖项并确定哪些是:已使用和声明的;已使用和未声明的;未使用和声明的。”