gpt4 book ai didi

java - M2E Eclipse Maven 工作区解析和 CDI

转载 作者:行者123 更新时间:2023-12-01 14:49:25 25 4
gpt4 key购买 nike

我有一个 war 项目 A,我正在将其部署到使用 CDI 的 JBoss AS7,并且一切正常。但我想在另一个项目 B 中使用一些类,我将其添加到我的 pom.xml 中并打开了工作区解析,因为这些类将被多个 war 项目共享。

现在,只要这些类在 war 项目 A 中,它们就可以正常工作,但是当我将它们移至 B 时,它们上的 CDI 就会停止工作。另一个项目B有一个webapp/WEB-INF/beans.xml,但是当查看A的部署的war时,项目B被表示为一个只包含类文件的jar,没有beans.xml。无论我如何尝试,CDI 都无法工作。

获得 B 中包含的 beans.xml 的唯一解决方案是将 Bs 打包设置为 war,此时它不会打包,而是部署为目录(名称类似于 jar),这会导致 JBoss 崩溃,并且其中包括A和B再次使用的所有库。

我有点迷失了 - 如果我想在这种情况下使用 CDI,我真的只能使用单个怪物项目吗?

最佳答案

您的问题是您正在按照 war 项目结构进入 jar 项目,因此您的配置文件不会最终进入最终项目的类路径。为了解决这个问题,请将其移至 /src/main/resources 目录,Maven 将在构建完成后重新分配它。看看Maven standard layout解释。

关于java - M2E Eclipse Maven 工作区解析和 CDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com