【问题标题】:Maven resource filtering not working on Spring configuration XML file wiith testsMaven资源过滤不适用于带有测试的Spring配置XML文件
【发布时间】:2014-05-04 21:33:26
【问题描述】:

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

我已经尝试了很多解决方案,但是当我通过 maven install 或 junit 启动单元测试时没有一个可以工作,但是如果我跳过测试它正在过滤它正在工作。

我已经修改了文件 .classPath ,我从文件中删除了 exclude 属性 edit classpath solution 然后我读了这篇文章 bug in maven-resources-plug 说 maven-resources-plugin 中存在一个错误,所以我将插件更新到了较新的版本,但它仍然无法正常工作。

我的 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>

【问题讨论】:

    标签: java eclipse spring maven


    【解决方案1】:

    我尝试了这个解决方案,它正在工作。

    <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>
    

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 2019-04-11
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 2016-01-27
      相关资源
      最近更新 更多