gpt4 book ai didi

java - 从 Maven 中的测试资源复制空目录

转载 作者:行者123 更新时间:2023-11-30 08:12:18 24 4
gpt4 key购买 nike

基于此comment我试图从基于 Maven 的项目中的测试资源文件夹中将一个空目录 复制到测试构建输出,但没有成功。我已经成功地使用 maven-resource-plugin 来复制基本资源,所以我尝试为这样的测试资源添加另一个执行部分到我的 pom.xml :

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-test-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
<outputDirectory>${project.build.testSourceDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/test/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>

我也试过在构建部分这样定义它:

<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>

但这也没有帮助。

所有文件和非空目录都被正确复制,但单个空目录没有。

感谢任何帮助或建议。

最佳答案

终于解决了!

问题是元素<includeEmptyDirs>在插件部分的错误位置。它应该是插件配置的一部分,而不是执行配置的一部分。

我还更改了 copy-test-resource 的目标至 testResources outputDirectory ${project.build.testOutputDirectory}

所以正确的插件部分如下:

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
</configuration>
<executions>
<execution>
<id>copy-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-test-resource</id>
<phase>package</phase>
<goals>
<goal>testResources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/test/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>

关于java - 从 Maven 中的测试资源复制空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632178/

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