2012-11-01 39 views
0

我有父母在那里我试图解压一些脚本,执行它们在“预集成测试”阶段,所以它默认运行所有的孩子模块。在整合前测试阶段清理文件夹的内容

我的问题在这里是我需要删除某些目录的内容,每次运行。我尝试使用从未在预集成阶段运行的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> 

总的来说,我有四个插件,包括预集成阶段蚂蚁干净所有正在运行。除了蚂蚁清理任务外,其他人都可以正常运行。

+0

为什么不使用maven-clean-plugin? – khmarbaise

+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> 
相关问题