【问题标题】:Bean name is ambiguous when adding a new dependency添加新依赖项时 Bean 名称不明确
【发布时间】:2018-09-18 23:54:16
【问题描述】:

我在我的 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,在哪里可以找到它?

【问题讨论】:

    标签: maven jakarta-ee wildfly-10 picketlink


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多