java - 如何清除大型项目中的依赖关系?

我将继承一个具有大量第三方依赖项的大型Java企业项目。至少包含70个JAR,其中一些似乎未使用,例如我不知道使用spring.jar。

多年来,随着各种开发人员接触代码库,他们似乎都尝试了新的按月项目类型库。

如何摆脱这些?当然,在一定原因内,显然某些依赖项有助于不必重新发明轮子。

我显然对基于Java的项目感兴趣,但是我欢迎人们认为会有所帮助的各种语言的答案。

最佳答案

我个人认为,您必须首先评估问题的严重性。这将是非常痛苦的,但是我会列出一个依赖项列表,并确切地确定项目的哪些部分使用哪些依赖项。

然后,我会确定出您实际使用的每个功能的确切含义(在许多情况下,您最终将拥有庞大的第三方库,而您只使用其中的一小部分)。

掌握了这些信息后,您至少会知道要处理的内容。

我的下一步是查看仅在很小范围内使用的所有依赖项。进行检查可能会发现您可以从其他库中使用的东西,从而消除了较少使用的库。

我还将环顾四周,看看是否可以重写并包含在自己的代码库中。

最后,我将四处看看依赖项的供应商及其竞争对手,以了解最新版本是否包含更多功能,这些功能可以使您省去一些其他功能。

然后,您只是想知道高度依赖一些供应商还是较少依赖许多供应商会更好呢!! ; o)