簡體   English   中英

Maven資源過濾不適用於Spring配置XML文件和測試

[英]Maven resource filtering not working on Spring configuration XML file wiith tests

我正在嘗試向Spring應用程序上下文文件添加一些過濾,該文件位於src/main/resources文件夾中,但無法正常工作。 我將過濾器文件放在src/main/filters

我嘗試了許多解決方案,但是當我通過maven install或junit啟動單元測試時,任何解決方案都無法正常工作,但是如果我跳過測試,它正在過濾工作。

我已經修改了.classPath文件,從文件編輯類路徑解決方案中刪除了exclude屬性,然后閱讀了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>

我嘗試了這種解決方案,它正在工作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM