gpt4 book ai didi

maven-resources-plugin 将资源副本中断到测试类

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

通常,我的 POM 文件工作正常,所有单元测试都通过,所有 Artifact 都正确打包。但是,一旦我添加了这个 maven-resources-plugin 来根据配置文件创建特定的配置,我的所有测试都会失败,因为“src/test/resources”中的任何内容都没有被复制到“test-classes”:

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<overwrite>true</overwrite>
<outputDirectory>${project.build.directory}/${config.dir}/${project.activeProfiles[1].id}</outputDirectory>
<resources>
<filtering>true</filtering>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</plugin>

我不明白为什么这会阻止测试资源的复制。有任何想法吗?

最佳答案

经过多次反复试验,我找到了解决方案。 maven-resources-plugin 需要附加到 process-resources 阶段,以便一切都按预期解决。现在,这可能不是最好的答案,但它对我有用。如果您有更好的解决方案,请告诉我。

<executions>
<execution>
<id>create specific server configuration</id>
<phase>process-resources</phase>
<goals>
<goal>resources</goal>
</goals>
<configuration>
/** as above **/
</configuration>
</execution>
</executions>

关于maven-resources-plugin 将资源副本中断到测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28071118/

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