在项目中找到未使用的jar



我有一个大型项目,其中有许多未使用的jar,我想删除这些jar。我不能手动操作。如何查找未被项目使用的jar。我试过classpathhelper,但对我来说不值得,还有其他建议吗?

您可以通过增加Eclipse的堆大小来使Classpath Helper为您工作吗?请参阅http://classpathhelper.sourceforge.net/上的"关于Eclipse的注意事项"。

既然您已经说过重复的问题是不够的,我将提供一个相当奇怪的想法来考虑。这不是微不足道的,但是如果您有500个罐子,也不是您的问题。你可以尝试在你的应用程序上使用ProGuard。您必须将其配置为能够识别所有入口点(主方法或servlet等),参见它们的示例。

它可以生成一个单独的jar输出,其中只包含来自所有依赖jar的必要类。这样,您就可以交叉引用jar中实际需要依赖jar的每个剩余类。我并不是建议您使用ProGuard的输出,只是建议您使用它进行过滤。不过,你必须编写一个脚本或程序来做到这一点。就像我说的,不平凡:)

我偶然发现了这个,希望能有所帮助!

JarAnalyzer

最新更新