我在我的pom文件中添加了这个picketlink依赖项:
<dependency>
<groupId>org.picketlink</groupId>
<artifactId>picketlink</artifactId>
<version>2.7.1.Final</version>
</dependency>
我收到此错误:
WELD-001414:Bean名称含糊不清。名称dsWindowContext解析为bean
我添加的依赖项是UberJar,其中包含Deltaspike JAR,导致冲突,因为显然Deltaspike已经在我的项目中导入,但我无法在我的pom.xml中找到。 / p>
我正在使用Wildfly 10,JEE 7,Picketlink 2.7,如何删除Deltaspike以及我在哪里可以找到它?
答案 0 :(得分:1)
将uber jar添加为依赖项总是有问题,但我不能总是避免。
要在项目中找到Deltaspike,您可以使用dependency:tree
。它向您显示包含Deltaspike的所有位置。
在运行时摆脱它的最简单方法是在dependencyManagement部分中将其声明为provided
。
更正确的是找到包含工件的依赖关系树中的所有位置,并将其从所有位置中排除。这也消除了编译时的工件。