0

我有父 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,它们都在预集成阶段运行。除了蚂蚁清理任务,所有其他的都运行正常。

4

1 回答 1

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>
于 2012-11-01T08:07:52.463 回答