gpt4 book ai didi

java - Maven 资源过滤不适用于带有测试的 Spring 配置 XML 文件

转载 作者:行者123 更新时间:2023-11-30 03:54:57 25 4
gpt4 key购买 nike

我试图向 Spring 应用程序上下文文件添加一些过滤,该文件位于 src/main/resources 文件夹中,但它不起作用。我将过滤器文件放在 src/main/filters

我已经尝试了很多解决方案,但当我通过 maven install 或 junit 启动单元测试时,没有一个解决方案起作用,但如果我跳过测试,它就会过滤它。

我修改了文件 .classPath ,我从文件中删除了 exclude 属性 edit classpath solution然后我读了这篇文章bug in maven-resources-plug 谁说maven-resources-plugin有bug,所以我将插件更新到了新版本,但它仍然无法工作。

我的pom.xml:

<build>
<finalName>core-impl</finalName>

<directory>target</directory>
<sourceDirectory>src/main/java</sourceDirectory>
<outputDirectory>target/classes</outputDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
</plugins>

<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>

<filters>
<filter>src/main/filters/filter.properties</filter>
</filters>

</build>

最佳答案

我尝试了这个解决方案并且它有效。

<execution>
<id>default-resources</id>
<phase>process-resources</phase>
<goals>
<goal>resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<filters>
<filter>${basedir}/src/main/filters/filter.properties</filter>
</filters>
</configuration>
</execution>
<execution>
<id>default-testResources</id>
<phase>process-test-resources</phase>
<goals>
<goal>resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<filters>
<filter>${basedir}/src/test/filters/filter.properties</filter>
</filters>
</configuration>
</execution>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>

<testResources>
<testResource>
<filtering>true</filtering>
<directory>src/test/resources</directory>
</testResource>
</testResources>

关于java - Maven 资源过滤不适用于带有测试的 Spring 配置 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461841/

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