ASM jar - 为什么我的java项目依赖于此?

pea*_*kit 9 java maven-2 java-ee-6 java-bytecode-asm

我有一个Java项目,内部依赖于它asm jar.奇怪的是,我甚至不知道为什么我的项目以某种方式依赖于这个库(可能由maven引入作为传递依赖)?

任何人都可以帮助我知道为什么有人需要asm jar

提前致谢 !

编辑: 你还可以提一下可能需要什么用途/用例asm jar?

Pas*_*ent 13

ASM是一个字节码操作框架(参见本页的一个很好的介绍)并且被许多事情用于...字节码操作:使用代理生成和反射的框架(Spring,Hibernate等),模拟框架(EasyMock,JMock等) ),代码分析工具(PMD,Findbugs等).实际上,ASM项目维护一个按类别组织的用户列表,然后查看.

正如文森特所提到的,如果您依赖于ASM,dependency:tree目标或依赖性报告(参见上面的PMD和Findbugs链接示例)可以帮助分析情况并找出其来源.但是这不会考虑您正在使用的maven插件的依赖关系,而只考虑项目的依赖关系.