从依赖项中删除未使用的方法/类

时间:2017-05-27 18:03:57

标签: java maven

许多库包含的功能远远超出我的需要。如果我将它们涂在我的罐子里,那么jar包含80%的代码,从未使用过。

有没有办法删除任何未使用的方法&来自依赖关系的类我变成了我的罐子?

1 个答案:

答案 0 :(得分:2)

除非你有非常好的集成测试,否则我建议你对这个想法非常小心。

框架可能经常在这里或那里使用反射 - 没有工具可以通过静态分析确定代码的哪些部分将通过反射调用。

除此之外:我们在这说多少兆字节?请记住,Java SE安装包含许多您永远不会使用的类。

我的意思是:这是真正的问题还是假定问题?客户是否抱怨过多依赖?是否有任何导致真正麻烦的事情?然后,只有这样你才应该考虑减少" jar内容"。

最后:请记住,是首先创建这些依赖项的人!因此,当您担心产品的物品数量时 - 也许您首先要检查是否有办法减少产品的直接依赖性。而不是与#34;太大"列表以及减少jar内容的想法,如问题所示。