在整个测试阶段,我根据一些运行时属性生成XML文件。如何将maven从src / test / resources / environment.xml复制到/ target / allure-results /?
我可以生成XML没问题,但我怎么能移动呢?现在它复制到测试阶段的开始。我尝试过使用验证,但这不起作用。我需要在完成maven测试阶段后复制此文件
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resource-one</id>
<phase>test</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/allure-results</outputDirectory>
<resources>
<resource>
<directory>src/test/resources/allure_settings/</directory>
<includes>
<include>environment.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
答案 0 :(得分:2)
据我所知,maven没有测试后阶段。
您可以使用prepare-package
阶段来执行您想要的操作。但它不会用mvn test
命令执行。你必须执行至少过去的包阶段的命令
有post-integration-test
阶段,但您已在integration-test
中运行测试。 (但它发生在包装阶段之后,所以我认为它对你不起作用)
您可以在https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html