请问如何找出java工程中多余的jar包?
现在工程中有很多多余的jar文件根本就没用到,请问有没有什么好的办法知道哪些jar是不需要的?
我知道的笨办法是:一个个的remove,如果编译不报错的话,应该就是不需要的,但是感觉这样
太笨了,希望能找到更好的办法,因为jar有好几百个
使用 Maven 来管理吧:
比如, 如果可以, 利用 pom 来首先管理上你的项目, 然后做第一次 jar 的清理工作, 将那些个有名的项目的 jar 按照 maven 坐标添加到依赖中, 然后再不断编译添加依赖这样循环操作, 直到完全编译通过.
期间借助你熟悉的 IDE 或者工具来完成.
但是利用 Maven 处理依赖的时候会有这样一个问题, 有的 jar 在早期的时候 Maven 坐标书写的不规范, 比如 groupId: statx, artifactId: statx-api 其实与 groupId: javax.xml.stream, artifactId: statxp-api 是一样的, 这个需要在依赖 groupId: statx 的依赖处使用 exclusions 来排除这样的依赖.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。