我有父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清理任务外,所有其他任务都正常运行。
答案 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>