如何在测试阶段后使用maven复制文件?

时间:2018-02-03 14:58:06

标签: maven

在整个测试阶段,我根据一些运行时属性生成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>

1 个答案:

答案 0 :(得分:2)

据我所知,maven没有测试后阶段。 您可以使用prepare-package阶段来执行您想要的操作。但它不会用mvn test命令执行。你必须执行至少过去的包阶段的命令 有post-integration-test阶段,但您已在integration-test中运行测试。 (但它发生在包装阶段之后,所以我认为它对你不起作用) 您可以在https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

查看详情