2010-11-05 72 views
2

我试图让Maven过滤&复制用于测试的两个文件。Maven:如何在EAR模块中复制&过滤*测试*资源?

我试过把它们放在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

测试资源没有打包在最终的软件包中(无论是JAR,WAR,EAR)。我不确定你想要达到什么目的,但也许你实际上是在寻找一个基于过滤和配置文件的解决方案(来挑选想要的过滤器)。