默认情况下,项目将在找到它们的同一目录中执行。这意味着构建输出将与项目文件一起生成。在运行项目之前将项目复制到另一个目录可能会有所帮助,例如target/it。这将允许mvn clean删除所有测试项目生成的输出。
<project> ... <build> <plugins> <plugin> <artifactId>maven-invoker-plugin</artifactId> <version>1.2.1</version> <configuration> <projectsDirectory>src/it</projectsDirectory> <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo> </configuration> <executions> <execution> <id>integration-test</id> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ... </project>