1

我在我的 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 中找不到。

我正在使用 Wildfly 10、JEE 7、Picketlink 2.7,如何删除 Deltaspike,在哪里可以找到它?

4

1 回答 1

2

添加一个 uber jar 作为依赖项总是有问题的,但我不能总是避免。

要在您的项目中找到 Deltaspike,您可以使用dependency:tree. 它显示了包含 Deltaspike 的所有位置。

在运行时摆脱它的最简单方法是将其声明为provided在您的 dependencyManagement 部分中。

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

于 2018-04-09T14:55:12.900 回答