在预集成测试阶段清理文件夹内容

时间:2012-11-01 07:25:41

标签: maven

我有父pom,我正在尝试解压缩一些脚本,在内部和“预集成 - 测试”阶段执行它们,因此它默认运行所有子模块。

我的问题是我每次运行时都需要删除某些目录的内容。我尝试使用从未在预集成阶段运行的ant-plugin。还要注意我在构建项目时调用了几个配置文件。

mvn clean install -Pprofile1,profile2,integration
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-antrun-plugin</artifactId>
  <executions>
   <execution>
      <id>compile</id>
      <phase>pre-integration-test</phase>
      <configuration>
      <tasks>
        <delete>
          <fileset dir="checkout\myproject\specific_directory\**.*"/>
        <delete/>
      </tasks>
      </configuration>
      <goals>
        <goal>run</goal>
      </goals>
   </execution>
 </executions>

总的来说,我有四个插件,包括ant clean,所有都在预集成阶段运行。除了ant清理任务外,所有其他任务都正常运行。

1 个答案:

答案 0 :(得分:2)

根据文档和我的个人经验,我假设您在错误的区域配置了插件。你还有通过以下方式打电话给mvn:

mvn verify

执行集成测试阶段。

<build>
  [...]
  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.5</version>
   <executions>
     <execution>
      <id>cleanup</id>
      <phase>pre-integration-test</phase>
      <goals>
        <goal>clean</goal>
      </goals>
      <configuration>
        <filesets>
          <fileset>
            <directory>some/relative/path</directory>
            <includes>
              <include>**/*.tmp</include>
              <include>**/*.log</include>
            </includes>
         </fileset>
        </filesets>
     </configuration>
    </execution>
    <executions>
  </plugin>
  [...]
</build>