添加新依赖项时,Bean 名称不明确



我在我的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

更正确的方法是在依赖项树中找到包含工件的所有位置,并将其从所有位置中排除。这也消除了编译时的项目。

最新更新