gpt4 book ai didi

java - 使用 Maven 过滤器时 cdi 不工作

转载 作者:行者123 更新时间:2023-12-02 06:02:53 27 4
gpt4 key购买 nike

我正在尝试将 Maven 过滤添加到我正在处理的项目中,但是在我使用过滤构建项目后,所有注入(inject)的 bean 都是 null 。以下是对 pom 的添加:

<build>
...
<filters>
<filter>${basedir}/build.properties</filter>
</filters>
<resources>
<resource>
<directory>${basedir}/misc/jboss</directory>
<filtering>true</filtering>
<targetPath>${basedir}/filtered</targetPath>
<includes>
<include>manager.properties</include>
</includes>
</resource>
<resource>
<directory>${basedir}/misc/jboss</directory>
<filtering>false</filtering>
<targetPath>${basedir}/filtered</targetPath>
<excludes>
<exclude>*.jar</exclude>
<exclude>*.keystore</exclude>
<exclude>*.xml</exclude>
</excludes>
</resource>
</resources>
...
</build>

我注意到 .war 文件中缺少 beans.xml 文件。我不明白为什么 beans.xml 丢失,因为我只在特定目录 <directory>${basedir}/misc/jboss</directory> 上应用文件管理...

当我从 pom 中删除上述内容时,一切都恢复正常。有什么想法吗?

最佳答案

看起来您正在从构建中排除所有 *.xml 文件:

<exclude>*.xml</exclude>

这可能是导致问题的原因。

我怀疑您要么想要删除排除项,要么将相应的包含元素添加到过滤设置为 true 的部分。

您可能还想添加相应的排除

<include>manager.properties</include>

关于java - 使用 Maven 过滤器时 cdi 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535939/

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