gpt4 book ai didi

java - Maven 故障安全插件。复制资源

转载 作者:行者123 更新时间:2023-12-02 03:43:02 25 4
gpt4 key购买 nike

在我的项目中,我创建了以下目录结构

src
-> main
-> java
-> resources
-> test
-> java
-> resources
-> integration-test
-> java
-> resources

在我的 pom.xml 中,我做了以下条目

        <plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.17</version>
<configuration>
<testSourceDirectory>src/integration-test/java</testSourceDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>

如果我在 src->test->resources 中复制资源,它会自动成功复制到/target/test-classes 。但是,如果我将文件复制到/src/integration-test/resources 中,那么它不会在构建时复制到 target/test-classes 中。

如何使集成测试也将资源内的文件复制到目标中?

最佳答案

maven-failsafe-plugin 的 integration-test 目标默认绑定(bind)到 integration-test 生命周期阶段:http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html 。因此,由于 integration-test 阶段发生在 process-test-sources [1] 之后(在此期间,测试源通常被复制到 target code> 目录),并且因为我假设您所指的“构建时间”实际上是 Eclipse“自动构建”功能,所以不会复制您的集成测试源,因为 Eclipse 构建在 test-compile 生命周期阶段。

您应该查看 Maven 生命周期以及如何将某些目标映射到适合您需求的生命周期阶段。

[1] https://maven.apache.org/ref/3.3.9/maven-core/lifecycles.html

关于java - Maven 故障安全插件。复制资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com