我知道这是微不足道的,但我敢打赌,我不是唯一被这个问题困扰的开发者:
我有一个maven项目为一个webapp构建一个Spring Hibernate frameowrk.我正在使用Eclipse构建.
我使用Eclipse快捷方式来导入依赖项,并且通常在下意识中这样做.
在我的项目依赖项的某处,我有一个包含以下包的jar.
edu.emory.mathcs.backport.java.util
我经常不小心导入此包而不是java.util并获得编译或运行时错误.
问题:如何找出包含此包的依赖项,以便我可以(希望)使用Maven enforcer插件将其排除.
这不能直接回答您的问题,但可以帮助您首先防止意外导入:
在Eclipse中,您可以在首选项 → Java → 外观 → 类型过滤器中添加类型过滤器.
从那里的描述:
完全限定名称与所选过滤器字符串匹配的所有类型都不会显示在"打开类型"对话框中.在内容辅助或快速修复提议以及组织导入时,它们也将被忽略.例如,'java.awt.*'将隐藏awt包中的所有类型.