Maven:如何复制&在EAR模块中过滤*测试*资源?

时间:2010-11-05 20:06:50

标签: filtering maven ear

我正在努力让Maven过滤&复制两个用于测试的文件。

我已经尝试将它们放在src / test / resources以及src / test / application中(如果它对src / main / application有效similar)但没有任何反应。

documentation对测试资源没有任何说明。

提前致谢!

<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0-alpha-1</version>
        <executions>
            <execution>
                <phase>initialize</phase>
                    <goals><goal>read-project-properties</goal></goals>
                    <configuration>
                        <files>
                            <file>${filter.build.props}</file>
                        </files>
                    </configuration>
            </execution>
        </executions>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
            <filtering>true</filtering>
            <displayName>myapp</displayName>
            <version>1.4</version>
            <defaultJavaBundleDir>lib</defaultJavaBundleDir>
        </configuration>
    </plugin>
</plugins>
<filters>
    <filter>${filter.build.props}</filter>
</filters>
<testResources>
    <testResource>
        <directory>src/test/resources</directory>
        <filtering>true</filtering>
    </testResource>
</testResources>

1 个答案:

答案 0 :(得分:1)

测试资源未打包在最终包中(无论是JAR,WAR,EAR)。我不确定你想要实现什么,但也许你实际上正在寻找基于过滤和配置文件的解决方案(以获取想要的过滤器)。