我正在尝试解决此处描述的问题: http ://www.jayway.com/2013/04/12/solving-asm-conflicts-after-upgrading-to-groovy-2-1/
我有一个使用 ASM 3.2 的依赖项(Swagger->Jersey)和一个需要 ASM 4.0 的 Groovy 的 RestAssured。
这个想法是将 groovy 的依赖替换为不依赖于 ASM 4.0 的依赖 groovy-all(类包似乎在这里,但已使用 jarjar 重命名)。
是否可以在父 pom 的依赖管理中告诉 maven,每当一个子依赖于 RestAssured 时,它就会传递地加载 groovy-all 依赖而不是正常的 groovy 依赖?
谢谢
目标是所有孩子只需要:
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
</dependency>
哪个检索 groovy-all 而不是 groovy
并不是
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
</dependency>