我在我的pom文件中添加了这个纠察链接依赖项:
<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 中找不到。
我正在使用 Wildfly 10、JEE 7、Picketlink 2.7,如何删除 Deltaspike,在哪里可以找到它?
添加 uber jar 作为依赖项总是有问题的,但我并不总是可以避免的。
要在项目中查找 Deltaspike,您可以使用 dependency:tree
.它显示了包含三角洲钉的所有位置。
在运行时删除它的最简单方法是在依赖项管理部分中将其声明为provided
。
更正确的方法是在依赖项树中找到包含工件的所有位置,并将其从所有位置中排除。这也消除了编译时的项目。