找到项目中未使用的jar
我有一个大型项目,其中有许多未使用的罐子,我想删除这些罐子。我无法手动完成。如何查找项目未使用的 jar。我已经尝试过 classpathhelper 但它对我来说不值得,任何其他建议。我正在使用日食。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个大型项目,其中有许多未使用的罐子,我想删除这些罐子。我无法手动完成。如何查找项目未使用的 jar。我已经尝试过 classpathhelper 但它对我来说不值得,任何其他建议。我正在使用日食。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
您可以通过增加 Eclipse 的堆大小来让 Classpath Helper 为您工作吗?请参阅 http://classpathhelper.sourceforge.net/ 上的“有关 Eclipse 的注释”。
Could you get Classpath Helper to work for you by increasing heap size of your Eclipse? See "Note Regarding Eclipse" on http://classpathhelper.sourceforge.net/.
既然您说过重复问题不是足够了我将提供一个相当奇怪的想法来考虑。这不是小事,但如果您有 500 个罐子,那么您的问题也不是问题。您可以尝试在您的应用程序上使用 ProGuard 。您必须将其配置为了解所有入口点(主要方法或 servlet 等),请参阅它们的 示例。
它可以生成单个 jar 输出,其中仅包含所有依赖项 jar 中必需的类。由此,您可以交叉引用该 jar 中您实际需要的依赖项 jar 中的每个剩余类。我并不是建议您使用 ProGuard 的输出,只是建议您使用它进行过滤。不过,您必须编写脚本或程序才能执行此操作。正如我所说,这不是微不足道的:)
Since you've said that the duplicate question isn't sufficient I'll offer a fairly odd idea to consider. It's not trivial, however neither is your problem if you have 500 jars. You could try using ProGuard on your application. You'll have to configure it to be aware of all entry points (main methods or servlets, etc), see their examples.
It can generate a single jar output that contains only the necessary classes from all of your dependency jars. From that you could cross reference every remaining class in that jar for which dependency jars you actually need. I'm not suggesting that you use the output from ProGuard, simply that you use it for filtering. You'd have to write a script or program to do this though. As I said, non-trivial :)
我遇到了这个,希望有帮助!
JarAnalyzer
I came across this, hope it helps!
JarAnalyzer